<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Aliyun.OpenServices</name>
    </assembly>
    <members>
        <member name="T:Aliyun.OpenServices.Common.Authentication.IRequestSigner">
            <summary>
            Description of IRequestSigner.
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.Common.Authentication.IRequestSigner.Sign(Aliyun.OpenServices.Common.Communication.ServiceRequest,Aliyun.OpenServices.ServiceCredentials)">
            <summary>
            Signs a request.
            </summary>
            <param name="request">The request to sign.</param>
            <param name="credentials">The credentials used to sign.</param>
        </member>
        <member name="T:Aliyun.OpenServices.Common.Communication.ExecutionContext">
            <summary>
            Description of ExecutionContext.
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.Common.Communication.ExecutionContext.DefaultEncoding">
            <summary>
            The default encoding (charset name).
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.Common.Communication.ExecutionContext.#ctor">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.Common.Communication.ExecutionContext.Charset">
            <summary>
            Gets or sets the charset.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.Common.Communication.ExecutionContext.Signer">
            <summary>
            Gets or sets the request signer.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.Common.Communication.ExecutionContext.Credentials">
            <summary>
            Gets or sets the credentials.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.Common.Communication.ExecutionContext.ResponseHandlers">
            <summary>
            Gets the list of <see cref="T:Aliyun.OpenServices.Common.Handlers.IResponseHandler"/>.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.Common.Communication.HttpMethod">
            <summary>
            Represents a HTTP method.
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.Common.Communication.HttpMethod.Get">
            <summary>
            Represents HTTP GET. Default value.
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.Common.Communication.HttpMethod.Delete">
            <summary>
            Represents HTTP DELETE.
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.Common.Communication.HttpMethod.Head">
            <summary>
            Represents HTTP HEAD.
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.Common.Communication.HttpMethod.Post">
            <summary>
            Represents HTTP POST.
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.Common.Communication.HttpMethod.Put">
            <summary>
            Represents HTTP PUT.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.Common.Communication.IServiceClient">
            <summary>
            Represent the channel that communicates with an Aliyun Open Service.
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.Common.Communication.IServiceClient.Send(Aliyun.OpenServices.Common.Communication.ServiceRequest,Aliyun.OpenServices.Common.Communication.ExecutionContext)">
            <summary>
            Sends a request to the service.
            </summary>
            <param name="request">The request data.</param>
            <param name="context">The execution context.</param>
            <returns>The response data.</returns>
        </member>
        <member name="M:Aliyun.OpenServices.Common.Communication.IServiceClient.BeginSend(Aliyun.OpenServices.Common.Communication.ServiceRequest,Aliyun.OpenServices.Common.Communication.ExecutionContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins to send a request to the service asynchronously.
            </summary>
            <param name="request">The request data.</param>
            <param name="context">The execution context.</param>
            <param name="callback">User callback.</param>
            <param name="state">User state.</param>
            <returns>An instance of <see cref="T:System.IAsyncResult"/>.</returns>
        </member>
        <member name="M:Aliyun.OpenServices.Common.Communication.IServiceClient.EndSend(System.IAsyncResult)">
            <summary>
            Ends the asynchronous operation.
            </summary>
            <param name="asyncResult">An instance of <see cref="T:System.IAsyncResult"/>.</param>
            <returns>The response data.</returns>
        </member>
        <member name="T:Aliyun.OpenServices.Common.Communication.RetryableServiceClient">
            <summary>
            Represents the <see cref="T:Aliyun.OpenServices.Common.Communication.IServiceClient"/> implementation
            that can automatically retry the request operations if they are failed
            due to specific exceptions.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.Common.Communication.RetryableServiceClient.MaxErrorRetry">
            <summary>
            Gets or sets the max retry times on error.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.Common.AsyncResult`1">
            <summary>
            Represents the status of an async operation.
            It also holds the result of the operation.
            </summary>
            <typeparam name="T">Type of the operation result.</typeparam>
        </member>
        <member name="T:Aliyun.OpenServices.Common.AsyncResult">
            <summary>
            The implementation of <see cref="T:System.IAsyncResult"/>
            that represents the status of an async operation.
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.Common.AsyncResult.#ctor(System.AsyncCallback,System.Object)">
            <summary>
            Initializes an instance of <see cref="T:Aliyun.OpenServices.Common.AsyncResult"/>.
            </summary>
            <param name="callback">The callback method when the async operation completes.</param>
            <param name="state">A user-defined object that qualifies or contains information about an asynchronous operation.</param>
        </member>
        <member name="M:Aliyun.OpenServices.Common.AsyncResult.Complete(System.Exception)">
            <summary>
            Completes the async operation with an exception.
            </summary>
            <param name="ex">Exception from the async operation.</param>
        </member>
        <member name="M:Aliyun.OpenServices.Common.AsyncResult.WaitForCompletion">
            <summary>
            When called in the dervied classes, wait for completion.
            It throws exception if the async operation ends with an exception.
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.Common.AsyncResult.NotifyCompletion">
            <summary>
            When called in the derived classes, notify operation completion
            by setting <see cref="P:AsyncWaitHandle"/> and calling the user callback.
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.Common.AsyncResult.Dispose">
            <summary>
            Disposes the object and release resource.
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.Common.AsyncResult.Dispose(System.Boolean)">
            <summary>
            When overrided in the derived classes, release resources.
            </summary>
            <param name="disposing">Whether the method is called <see cref="M:Dispose"/></param>
        </member>
        <member name="P:Aliyun.OpenServices.Common.AsyncResult.AsyncState">
            <summary>
            Gets a user-defined object that qualifies or contains information about an asynchronous operation.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.Common.AsyncResult.AsyncWaitHandle">
            <summary>
            Gets a <see cref="T:System.Threading.WaitHandle"/> that is used to wait for an asynchronous operation to complete. 
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.Common.AsyncResult.CompletedSynchronously">
            <summary>
            Gets a value that indicates whether the asynchronous operation completed synchronously.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.Common.AsyncResult.IsCompleted">
            <summary>
            Gets a value that indicates whether the asynchronous operation has completed.
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.Common.AsyncResult`1._result">
            <summary>
            The result of the async operation.
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.Common.AsyncResult`1.#ctor(System.AsyncCallback,System.Object)">
            <summary>
            Initializes an instance of <see cref="T:Aliyun.OpenServices.Common.AsyncResult`1"/>.
            </summary>
            <param name="callback">The callback method when the async operation completes.</param>
            <param name="state">A user-defined object that qualifies or contains information about an asynchronous operation.</param>
        </member>
        <member name="M:Aliyun.OpenServices.Common.AsyncResult`1.GetResult">
            <summary>
            Gets result and release resources.
            </summary>
            <returns>The instance of result.</returns>
        </member>
        <member name="M:Aliyun.OpenServices.Common.AsyncResult`1.Complete(`0)">
            <summary>
            Sets result and notify completion.
            </summary>
            <param name="result">The instance of result.</param>
        </member>
        <member name="T:Aliyun.OpenServices.Common.Communication.ServiceClient">
            <summary>
            The default implementation of <see cref="T:Aliyun.OpenServices.Common.Communication.IServiceClient"/>.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.Common.Communication.ServiceClientImpl">
            <summary>
            An default <see cref="T:Aliyun.OpenServices.Common.Communication.ServiceClient"/> implementation that
            communicates with Aliyun Services over the HTTP protocol.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.Common.Communication.ServiceClientImpl.HttpAsyncResult">
            <summary>
            Represents the async operation of requests in <see cref="T:Aliyun.OpenServices.Common.Communication.ServiceClientImpl"/>.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.Common.Communication.ServiceClientImpl.ResponseImpl">
            <summary>
            Represents the response data of <see cref="T:Aliyun.OpenServices.Common.Communication.ServiceClientImpl"/> requests.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.Common.Communication.ServiceResponse">
            <summary>
            Represents the data of the responses of requests.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.Common.Communication.ServiceMessage">
            <summary>
            Description of ServiceMessage.
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.Common.Communication.ServiceMessage.#ctor">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.Common.Communication.ServiceMessage.Headers">
            <summary>
            Gets the dictionary of HTTP headers.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.Common.Communication.ServiceMessage.Content">
            <summary>
            Gets or sets the content stream.
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.Common.Communication.ServiceResponse.EnsureSuccessful">
            <summary>
            Throws the exception from communication if the status code is not 2xx.
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.Common.Communication.ServiceResponse.#ctor">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.Common.Communication.ServiceRequest">
            <summary>
            Represents the information for sending requests.
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.Common.Communication.ServiceRequest.#ctor">
            <summary>
            Constuctor.
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.Common.Communication.ServiceRequest.BuildRequestUri">
            <summary>
            Build the request URI from the request message.
            </summary>
            <returns></returns>
        </member>
        <member name="P:Aliyun.OpenServices.Common.Communication.ServiceRequest.Endpoint">
            <summary>
            Gets or sets the endpoint.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.Common.Communication.ServiceRequest.ResourcePath">
            <summary>
            Gets or sets the resource path of the request URI.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.Common.Communication.ServiceRequest.Method">
            <summary>
            Gets or sets the HTTP method.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.Common.Communication.ServiceRequest.Parameters">
            <summary>
            Gets the dictionary of the request parameters.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.Common.Communication.ServiceRequest.IsRepeatable">
            <summary>
            Gets whether the request can be repeated.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.Common.Handlers.IResponseHandler">
            <summary>
            Handles the response message from the services.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.Common.Handlers.ResponseHandler">
            <summary>
            Description of ResponseHandler.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.Common.Transform.IDeserializer`2">
            <summary>
            Description of Deserializer.
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.Common.Transform.IDeserializer`2.Deserialize(`0)">
            <summary>
            Deserialize the instance <typeparamref name="TOutput"/>
            from an instance of <typeparamref name="TInput"/>
            </summary>
            <param name="input"></param>
            <returns></returns>
            <exception cref="T:Aliyun.OpenServices.Common.Transform.ResponseDeserializationException">Failed to deserialize the response.</exception>
        </member>
        <member name="T:Aliyun.OpenServices.Common.Transform.ISerializer`2">
            <summary>
            Description of ISerializer.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.Common.Transform.RequestSerializationException">
            <summary>
            Description of RequestSerializationExceptions.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.Common.Transform.ResponseDeserializationException">
            <summary>
            Exception thrown during deserializing the response.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.Common.Transform.XmlStreamDeserializer`1">
            <summary>
            XmlStreamDeserializer.
            It deserializes the object from XML stream.
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.Common.Transform.XmlStreamDeserializer`1.Deserialize(System.IO.Stream)">
            <summary>
            Deserialize the result to an object of T from the <see cref="T:Aliyun.OpenServices.Common.Communication.ServiceResponse"/>.
            It will close the underlying stream.
            </summary>
            <param name="xml"></param>
            <returns></returns>
        </member>
        <member name="T:Aliyun.OpenServices.Common.Transform.XmlStreamSerializer`1">
            <summary>
            XmlSerializer.
            It serializes objects to XML content.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.Common.Utilities.DateUtils">
            <summary>
            Description of DateUtils.
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.Common.Utilities.DateUtils.FormatRfc822Date(System.DateTime)">
            <summary>
            Formats an instance of <see cref="T:System.DateTime"/> to a GMT string.
            </summary>
            <param name="dt">The date time to format.</param>
            <returns></returns>
        </member>
        <member name="M:Aliyun.OpenServices.Common.Utilities.DateUtils.ParseRfc822Date(System.String)">
            <summary>
            Formats a GMT date string to an object of <see cref="T:System.DateTime"/>.
            </summary>
            <param name="dt"></param>
            <returns></returns>
        </member>
        <member name="M:Aliyun.OpenServices.Common.Utilities.DateUtils.FormatIso8601Date(System.DateTime)">
            <summary>
            Formats a date to a string in the format of ISO 8601 spec.
            </summary>
            <param name="dt"></param>
            <returns></returns>
        </member>
        <member name="T:Aliyun.OpenServices.Common.Utilities.EnumUtils">
            <summary>
            Description of EnumUtils.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.Common.Utilities.HttpHeaders">
            <summary>
            Description of HttpHeaders.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.Common.Utilities.HttpUtils">
            <summary>
            Description of HttpUtils.
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.Common.Utilities.HttpUtils.GetRequestParameterString(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})">
            <summary>
            Builds the URI parameter string from the request parameters.
            </summary>
            <param name="parameters"></param>
            <returns></returns>
        </member>
        <member name="M:Aliyun.OpenServices.Common.Utilities.HttpUtils.UrlEncode(System.String,System.String)">
            <summary>
            Encodes the URL.
            </summary>
            <param name="data"></param>
            <returns></returns>
        </member>
        <member name="T:Aliyun.OpenServices.Common.Utilities.IOUtils">
            <summary>
            Description of IOUtils.
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.Common.Utilities.IOUtils.WriteTo(System.IO.Stream,System.IO.Stream,System.Int64)">
            <summary>
            Write a stream to another
            </summary>
            <param name="orignStream">The stream you want to write from</param>
            <param name="destStream">The stream written to</param>
            <param name="maxLength">The max length of the stream to write</param>
            <returns>The actual length written to destStream</returns>
        </member>
        <member name="T:Aliyun.OpenServices.Common.Utilities.StringValueAttribute">
            <summary>
            The Attribute to mark a field that corresponds a string.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Commands.AbortMultipartUploadCommand">
            <summary>
            Description of AbortMultipartUploadCommand.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Commands.OssCommand">
            <summary>
            Base class for OSS Commands.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Commands.CompleteMultipartUploadCommand">
            <summary>
            Description of CompleteMultipartUploadCommand.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Commands.CopyObjectCommand">
            <summary>
            Description of CopyObjectCommand.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Commands.CreateBucketCommand">
            <summary>
            Description of CreateBucketCommand.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Commands.DeleteBucketCommand">
            <summary>
            Description of DeleteBucketCommand.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Commands.GetBucketAclCommand">
            <summary>
            Description of GetBucketAclCommand.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Commands.GetObjectCommand">
            <summary>
            Description of GetObjectCommand.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Commands.GetObjectMetadataCommand">
            <summary>
            Description of GetObjectMetadataCommand.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Commands.InitiateMultipartUploadCommand">
            <summary>
            Description of InitiateMultipartUploadCommand.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Commands.ListBucketsCommand">
            <summary>
            Description of ListBucketsCommand.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Commands.ListMultipartUploadsCommand">
            <summary>
            Description of ListMultipartUploadsCommand.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Commands.ListObjectsCommand">
            <summary>
            Description of ListObjectsCommand.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Commands.ListPartsCommand">
            <summary>
            Description of ListPartsCommands.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Commands.PutObjectCommand">
            <summary>
            Description of PutObjectCommand.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Commands.SetBucketAclCommand">
            <summary>
            Description of SetBucketAclCommand.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Commands.UploadPartCommand">
            <summary>
            Description of UploadPartCommand.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Model.CompleteMultipartUploadRequestModel">
            <summary>
            Description of CompleteUploadRequest.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Model.CompleteMultipartUploadResultModel">
            <summary>
            Description of CompleteMultipartUploadResultModel.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Model.ErrorResult">
            <summary>
            OM of ErrorResult.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Model.InitiateMultipartResult">
            <summary>
            Description of InitiateMultipartUploadResult.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Model.ListAllMyBucketsResult">
            <summary>
            Description of ListBucketResult.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Model.ListBucketResult">
            <remarks/>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.Model.ListBucketResult.Name">
            <remarks/>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.Model.ListBucketResult.Prefix">
            <remarks/>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.Model.ListBucketResult.Marker">
            <remarks/>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.Model.ListBucketResult.MaxKeys">
            <remarks/>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.Model.ListBucketResult.Delimiter">
            <remarks/>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.Model.ListBucketResult.IsTruncated">
            <remarks/>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.Model.ListBucketResult.NextMarker">
            <remarks/>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.Model.ListBucketResult.Contents">
            <remarks/>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.Model.ListBucketResult.CommonPrefixes">
            <remarks/>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Model.ListBucketResultContents">
            <remarks/>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.Model.ListBucketResultContents.Key">
            <remarks/>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.Model.ListBucketResultContents.LastModified">
            <remarks/>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.Model.ListBucketResultContents.ETag">
            <remarks/>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.Model.ListBucketResultContents.Type">
            <remarks/>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.Model.ListBucketResultContents.Size">
            <remarks/>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.Model.ListBucketResultContents.StorageClass">
            <remarks/>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.Model.ListBucketResultContents.Owner">
            <remarks/>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Model.ListBucketResultCommonPrefixes">
            <remarks/>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.Model.ListBucketResultCommonPrefixes.Prefix">
            <remarks/>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Model.ListMultipartUploadsResult">
            <summary>
            Description of ListMultipartUploadsResult.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Model.ListPartsResult">
            <summary>
            Description of ListPartsResultModel.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Transform.CompleteMultipartUploadRequestSerializer">
            <summary>
            Description of CompleteMultipartUploadRequestSerializer.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Transform.RequestSerializer`2">
            <summary>
            Description of ResponseDeserializer.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Transform.CompleteMultipartUploadResultDeserializer">
            <summary>
            Description of CompleteMultipartUploadResultDeserializer.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Transform.ResponseDeserializer`2">
            <summary>
            Description of ResponseDeserializer.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Transform.CopyObjectResultDeserializer">
            <summary>
            Description of CopyObjectResultDeserializer.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Transform.DeserializerFactory">
            <summary>
            Description of DeserializerFactory.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Transform.GetAclResponseDeserializer">
            <summary>
            Description of GetAclResponseParser.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Transform.GetObjectMetadataResponseDeserializer">
            <summary>
            Description of GetObjectMetadataResponseDeserializer.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Transform.GetObjectResponseDeserializer">
            <summary>
            Description of GetObjectResponseDeserializer.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Transform.InitiateMultipartUploadResultDeserializer">
            <summary>
            Description of InitiateMultipartUploadResultDeserializer.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Transform.ListBucketResultDeserializer">
            <summary>
            Description of ListBucketResultDeserializer.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Transform.ListMultipartUploadsResponseDeserializer">
            <summary>
            Description of ListMultipartUploadsResponseDeserializer.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Transform.ListObjectsResponseDeserializer">
            <summary>
            Description of ListObjectsResponseDeserializer.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Transform.ListPartsResponseDeserializer">
            <summary>
            Description of ListPartsResultDeserializer.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Transform.PutObjectResponseDeserializer">
            <summary>
            Description of PutObjectResponseDeserializer.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Transform.SerializerFactory">
            <summary>
            Description of DeserializerFactory.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Transform.SimpleResponseDeserializer`1">
            <summary>
            Desctiption of SimpleResponseDeserializer.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Transform.UploadPartResultDeserializer">
            <summary>
            Description of UploadPartResultDeserializer.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Utilities.ErrorResponseHandler">
            <summary>
            Description of ErrorResponseHandler.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Utilities.ExceptionFactory">
            <summary>
            Description of ExceptionFactory.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Utilities.OssHeaders">
            <summary>
            Description of OSSHeaders.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Utilities.OssRequestSigner">
            <summary>
            Description of OssRequestSigner.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Utilities.OssUtils">
            <summary>
            Description of OssUtils.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Utilities.ServiceClientFactory">
            <summary>
            Description of ServiceClientFactory.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Utilities.SignUtils">
            <summary>
            Description of SignUtils.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.AbortMultipartUploadRequest">
            <summary>
            指定中止Multipart Upload事件的请求参数
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.AbortMultipartUploadRequest.BucketName">
            <summary>
            获取<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>所在<see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>的名称。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.AbortMultipartUploadRequest.Key">
            <summary>
            获取或者设置<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>的值。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.AbortMultipartUploadRequest.UploadId">
            <summary>
            获取或者设置需要取消的UploadId。
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.AccessControlList">
            <summary>
            表示OSS的访问控制列表（Access Control List， ACL），
            包含了一组为指定被授权者<see cref="T:Aliyun.OpenServices.OpenStorageService.IGrantee"/>
            分配特定权限<see cref="T:Aliyun.OpenServices.OpenStorageService.Permission"/>的集合。
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.AccessControlList.#ctor">
            <summary>
            构造一个新的<see cref="T:Aliyun.OpenServices.OpenStorageService.AccessControlList"/>实例。
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.AccessControlList.GrantPermission(Aliyun.OpenServices.OpenStorageService.IGrantee,Aliyun.OpenServices.OpenStorageService.Permission)">
            <summary>
            为指定<see cref="T:Aliyun.OpenServices.OpenStorageService.IGrantee"/>授予特定的<see cref="T:Aliyun.OpenServices.OpenStorageService.Permission"/>。
            目前只支持被授权者为<see cref="P:Aliyun.OpenServices.OpenStorageService.GroupGrantee.AllUsers"/>。
            </summary>
            <param name="grantee">被授权者。</param>
            <param name="permission">被授予的权限。</param>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.AccessControlList.RevokeAllPermissions(Aliyun.OpenServices.OpenStorageService.IGrantee)">
            取消指定{@link Grantee}已分配的所有权限。
            @param grantee
                      被授权者。目前只支持被授权者为{@link GroupGrantee#AllUsers}。
            <summary>
            取消指定<see cref="T:Aliyun.OpenServices.OpenStorageService.IGrantee"/>已分配的所有权限。
            </summary>
            <param name="grantee">被授权者。</param>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.AccessControlList.ToString">
            返回该对象的字符串表示。
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.AccessControlList.Grants">
            <summary>
            获取所有<see cref="T:Aliyun.OpenServices.OpenStorageService.Grant"/>实例的枚举。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.AccessControlList.Owner">
            <summary>
            获取或设置所有者。
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Bucket">
            <summary>
            Bucket是OSS上的命名空间。
            </summary>
             <remarks>
            <para>
            Bucket名在整个 OSS 中具有全局唯一性，且不能修改；存储在OSS上的每个Object必须都包含在某个Bucket中。
            一个应用，例如图片分享网站，可以对应一个或多个 Bucket。一个用户最多可创建 10 个Bucket，
            但每个Bucket 中存放的Object的数量和大小总和没有限制，用户不需要考虑数据的可扩展性。
            </para>
            <para>
            Bucket 命名规范
            <list type="">
             <item>只能包括小写字母，数字，下划线（_）和短横线（-）</item>
             <item>必须以小写字母或者数字开头</item>
             <item>长度必须在 3-255 字节之间</item>
            </list>
            </para>
             </remarks>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.Bucket.#ctor(System.String)">
            <summary>
            使用指定的Bucket名称构造一个新的<see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>实例。
            </summary>
            <param name="name">Bucket的名称。</param>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.Bucket.Name">
            <summary>
            获取Bucket的名称。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.Bucket.Owner">
            <summary>
            获取Bucket的<see cref="P:Aliyun.OpenServices.OpenStorageService.Bucket.Owner"/>
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.Bucket.CreationDate">
            <summary>
            获取Bucket的创建时间。
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.CannedAccessControlList">
            <summary>
            表示一组常用的用户访问权限。
            <para>
            这一组常用权限相当于给所有用户指定权限的快捷方法。
            </para>
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenStorageService.CannedAccessControlList.Private">
            <summary>
            
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenStorageService.CannedAccessControlList.PublicRead">
            <summary>
            
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenStorageService.CannedAccessControlList.PublicReadWrite">
            <summary>
            
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.CompleteMultipartUploadRequest">
            <summary>
            指定完成Multipart Upload的请求参数.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.CompleteMultipartUploadRequest.BucketName">
            <summary>
            获取或者设置<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>所在<see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>的名称。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.CompleteMultipartUploadRequest.Key">
            <summary>
            获取或者设置<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>的值。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.CompleteMultipartUploadRequest.UploadId">
            <summary>
            获取或设置上传Multipart上传事件的Upload ID。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.CompleteMultipartUploadRequest.PartETags">
            <summary>
            获取或者设置标识Part上传结果的<see cref="T:Aliyun.OpenServices.OpenStorageService.PartETag"/>对象列表。
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.CompleteMultipartUploadResult">
            <summary>
            Complete Multipart Upload的请求结果.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.CompleteMultipartUploadResult.BucketName">
            <summary>
            获取<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>所在<see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>的名称。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.CompleteMultipartUploadResult.Key">
            <summary>
            获取<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>的Key。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.CompleteMultipartUploadResult.Location">
            <summary>
            获取新创建Object的URL。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.CompleteMultipartUploadResult.ETag">
            <summary>
            获取新创建的Object的ETag
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.CopyObjectRequest">
            <summary>
            指定拷贝Object的请求参数
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.CopyObjectRequest.#ctor(System.String,System.String,System.String,System.String)">
            <summary>
            构造一个新的<see cref="T:Aliyun.OpenServices.OpenStorageService.CopyObjectRequest"/> 实例
            </summary>
            <param name="sourceBucketName">需要拷贝的<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>所在的Bucket</param>
            <param name="sourceKey">需要拷贝的<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>名称</param>
            <param name="destinationBucketName">要拷贝到的目的<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>所在的Bucket</param>
            <param name="destinationKey">要拷贝到的目的<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>的名称</param>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.CopyObjectRequest.SourceBucketName">
            <summary>
            获取或者设置源Object所在的Bucket的名称。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.CopyObjectRequest.SourceKey">
            <summary>
            获取或者设置源Object的Key。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.CopyObjectRequest.DestinationBucketName">
            <summary>
            获取或者设置目标Object所在的Bucket的名称。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.CopyObjectRequest.DestinationKey">
            <summary>
            获取或者设置目标Object的Key。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.CopyObjectRequest.NewObjectMetaData">
            <summary>
            获取或者设置目标Object的Metadata信息。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.CopyObjectRequest.MatchingETagConstraints">
            <summary>
            如果源Object的ETAG值和用户提供的ETAG相等，则执行拷贝操作；否则返回412 HTTP错误码（预处理失败）。
            </summary>        
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.CopyObjectRequest.NonmatchingETagConstraints">
            <summary>
            如果源Object的ETAG值和用户提供的ETAG不相等，则执行拷贝操作；否则返回412 HTTP错误码（预处理失败）。
            </summary>       
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.CopyObjectRequest.UnmodifiedSinceConstraint">
            <summary>
            如果传入参数中的时间等于或者晚于文件实际修改时间，则正常传输文件，并返回200 OK；
            否则返回412 precondition failed错误
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.CopyObjectRequest.ModifiedSinceConstraint">
            <summary>
            如果源Object自从用户指定的时间以后被修改过，则执行拷贝操作；
            否则返回412 HTTP错误码（预处理失败）。    
            </summary>   
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.CopyObjectResult">
            <summary>
            拷贝Object的请求结果
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.CopyObjectResult.LastModified">
            <summary>
            获取新Object最后更新时间。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.CopyObjectResult.ETag">
            <summary>
            获取新Object的ETag值。
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.GeneratePresignedUriRequest">
            <summary>
            指定生成URL预签名的请求参数.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.GeneratePresignedUriRequest.Method">
            <summary>
            获取或者设置HttpMethod。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.GeneratePresignedUriRequest.BucketName">
            <summary>
            获取或者设置Object所在Bucket的名称。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.GeneratePresignedUriRequest.Key">
            <summary>
            获取或者设置Object的名称。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.GeneratePresignedUriRequest.Expiration">
            <summary>
            获取或者设置过期时间
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.GeneratePresignedUriRequest.ResponseHeaders">
            <summary>
            获取或者设置要重载的返回请求头。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.GeneratePresignedUriRequest.UserMetadata">
            <summary>
            获取或者设置用户自定义的元数据，表示以x-oss-meta-为前缀的请求头。
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.GetObjectRequest">
            <summary>
            指定从OSS下载Object的请求参数。
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.GetObjectRequest.#ctor(System.String,System.String)">
            <summary>
            构造一个新的<see cref="T:Aliyun.OpenServices.OpenStorageService.GetObjectRequest"/>实例。
            </summary>
            <param name="bucketName"><see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>所在<see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>的名称。</param>
            <param name="key"><see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>的<see cref="P:OssObject.Key"/>。</param>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.GetObjectRequest.SetRange(System.Int64,System.Int64)">
            <summary>
            设置一个值表示请求应当返回Object内容的字节范围（可选）。
            </summary>
            <param name="start">范围的起始值，应当大于或等于0。</param>
            <param name="end">范围的结束值，应当小于内容的字节数。（最大为内容的字节数-1）</param>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.GetObjectRequest.BucketName">
            <summary>
            获取或设置<see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>的名称。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.GetObjectRequest.Key">
            <summary>
            获取或设置要下载<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>的Key。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.GetObjectRequest.Range">
            <summary>
            获取表示请求应当返回<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>内容的字节范围。
            </summary>
            <remarks>
            调用<see cref="M:Aliyun.OpenServices.OpenStorageService.GetObjectRequest.SetRange(System.Int64,System.Int64)"/>方法进行设置，如果没有设置，则返回null。
            </remarks>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.GetObjectRequest.UnmodifiedSinceConstraint">
            <summary>
            获取或设置“If-Unmodified-Since”参数。
            </summary>
            <remarks>
            该参数表示：如果传入参数中的时间等于或者晚于文件实际修改时间，则传送文件；
            如果早于实际修改时间，则返回错误。
            </remarks>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.GetObjectRequest.ModifiedSinceConstraint">
            <summary>
            获取或设置“If-Modified-Since”参数。
            </summary>
            <remarks>
            该参数表示：如果指定的时间早于实际修改时间，则正常传送文件，并返回 200 OK；
            如果参数中的时间和实际修改时间一样或者更晚，会返回错误。
            </remarks>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.GetObjectRequest.MatchingETagConstraints">
            <summary>
            获取一个列表表示：如果传入期望的ETag和<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>的ETag匹配，则正常的发送文件。
            如果不符合，返回错误。
            对应“If-Match”参数，
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.GetObjectRequest.NonmatchingETagConstraints">
            <summary>
            获取一个列表表示：如果传入期望的ETag和<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>的ETag不匹配，则正常的发送文件。
            如果符合，返回错误。
            对应“If-None-Match”参数，
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.GetObjectRequest.ResponseHeaders">
            <summary>
            获取的返回请求头重载<see cref="T:Aliyun.OpenServices.OpenStorageService.ResponseHeaderOverrides"/>实例。
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Grant">
            <summary>
            访问控制的授权信息。
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.Grant.#ctor(Aliyun.OpenServices.OpenStorageService.IGrantee,Aliyun.OpenServices.OpenStorageService.Permission)">
            <summary>
            构造一个新的<see cref="T:Aliyun.OpenServices.OpenStorageService.Grant"/>实体。
            </summary>
            <param name="grantee">被授权者。目前只支持<see cref="P:Aliyun.OpenServices.OpenStorageService.GroupGrantee.AllUsers"/>。</param>
            <param name="permission">权限。</param>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.Grant.Grantee">
            <summary>
            获取被授权者信息。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.Grant.Permission">
            <summary>
            获取被授权的权限。
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.GroupGrantee">
            <summary>
            定义了可以被授权的一组OSS用户。
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.IGrantee">
            <summary>
            表示被授权者的信息。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.IGrantee.Identifier">
            <summary>
            获取或设置被授权者的标识。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.GroupGrantee.Identifier">
            <summary>
            获取被授权者的标识。
            </summary>
            <remarks>
            不支持set操作，否则会抛出<see cref="T:System.NotSupportedException"/>。
            </remarks>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.GroupGrantee.AllUsers">
            <summary>
            表示为OSS的<see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>或<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>指定匿名访问的权限。
            任何用户都可以根据被授予的权限进行访问。
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.InitiateMultipartUploadRequest">
            <summary>
            指定初始化Multipart Upload的请求参数.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.InitiateMultipartUploadRequest.BucketName">
            <summary>
            获取或者设置<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>所在<see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>的名称。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.InitiateMultipartUploadRequest.Key">
            <summary>
            获取或者设置<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>的值。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.InitiateMultipartUploadRequest.ObjectMetaData">
            <summary>
            获取或设置<see cref="T:Aliyun.OpenServices.OpenStorageService.ObjectMetadata"/>
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.InitiateMultipartUploadResult">
            <summary>
            表示初始化MultipartUpload的结果
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.InitiateMultipartUploadResult.BucketName">
            <summary>
            获取<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>所在<see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>的名称。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.InitiateMultipartUploadResult.Key">
            <summary>
            获取<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>的Key。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.InitiateMultipartUploadResult.UploadId">
            <summary>
            获取上传Id
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.IOss">
            <summary>
            阿里云开放存储服务（Open Storage Service， OSS）的访问接口。
            </summary>
            <remarks>
            <para>
            阿里云存储服务（Open Storage Service，简称OSS），是阿里云对外提供的海量，安全，低成本，
            高可靠的云存储服务。用户可以通过简单的REST接口，在任何时间、任何地点上传和下载数据，
            也可以使用WEB页面对数据进行管理。
            基于OSS，用户可以搭建出各种多媒体分享网站、网盘、个人企业数据备份等基于大规模数据的服务。
            </para>
            <para>
            OSS的访问地址： http://oss.aliyuncs.com
            </para>
            <para>
            OSS的web体验地址：http://oss.aliyun.com/
            </para>
            </remarks>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.IOss.CreateBucket(System.String)">
            <summary>
            在OSS中创建一个新的Bucket。
            </summary>
            <param name="bucketName">要创建的Bucket的名称。</param>
            <returns><see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>对象。</returns>
            <example>
            下面的示例代码演示了如何在OSS中创建一个Bucket，以及如何在进行OSS操作时处理特定的异常消息。
            <code><![CDATA[
using System;
using Aliyun.OpenServices.OpenStorageService;

namespace Aliyun.OpenServices.Samples.OpenStorageService
{
    public static class CreateBucketSample
    {
        public static void CreateBucket()
        {
            string accessId = "<your access id>";
            string accessKey = "<your access key>";
            string bucketName = "com_aliyun_sdk_java_sample_bucket1";

            OssClient ossClient = new OssClient(endpoint, accessId, accessKey);
            try
            {
                ossClient.CreateBucket(bucketName);
                Console.WriteLine("创建成功！Bucket: " + bucketName);
            }
            catch(OssException ex)
            {
                if (ex.ErrorCode == OssErrorCode.BucketAlreadyExists)
                {
                    // 这里示例处理一种特定的ErrorCode。
                    Console.WriteLine(string.Format("Bucket '{0}' 已经存在，请更改名称后再创建。", bucketName));
                }
                else
                {
                    // RequestID和HostID可以在有问题时用于联系客服诊断异常。
                    Console.WriteLine(string.Format("创建失败。错误代码：{0}; 错误消息：{1}。\nRequestID:{2}\tHostID:{3}",
                                                    ex.ErrorCode,
                                                    ex.Message,
                                                    ex.RequestId,
                                                    ex.HostId));
                }
            }
        }
    }
}
]]>
            </code>
        </example>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.IOss.DeleteBucket(System.String)">
            <summary>
            在OSS中删除一个Bucket。
            </summary>
            <param name="bucketName">要删除的Bucket的名称。</param>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.IOss.ListBuckets">
            <summary>
            返回请求者拥有的所有<see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>的列表。
            </summary>
            <returns>请求者拥有的所有<see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>的列表。</returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.IOss.SetBucketAcl(System.String,Aliyun.OpenServices.OpenStorageService.CannedAccessControlList)">
            <summary>
            设置指定<see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>的访问控制列表<see cref="T:Aliyun.OpenServices.OpenStorageService.AccessControlList"/>。
            </summary>
            <param name="bucketName"><see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>的名称。</param>
            <param name="acl"><see cref="T:Aliyun.OpenServices.OpenStorageService.CannedAccessControlList"/>枚举中的访问控制列表。</param>
            <example>
            下面的示例代码演示了如何将一个Bucket的设置为所有人可以读取。
            <code><![CDATA[
using System;
using Aliyun.OpenServices.OpenStorageService;

namespace Aliyun.OpenServices.Samples.OpenStorageService
{
    public static class SetBucketAclSample
    {
        public static void SetBucketAcl()
        {
            string accessId = "<your access id>";
            string accessKey = "<your access key>";
            string bucketName = "com_aliyun_sdk_java_sample_bucket1";

            OssClient ossClient = new OssClient(accessId, accessKey);
            // 设置Bucket的ACL为所有人可读。
            ossClient.SetBucketAcl(bucketName, CannedAccessControlList.PublicRead);
        }
    }
}
]]>
            </code>
        </example>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.IOss.GetBucketAcl(System.String)">
            <summary>
            获取指定<see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>的访问控制列表<see cref="T:Aliyun.OpenServices.OpenStorageService.AccessControlList"/>。
            </summary>
            <param name="bucketName"><see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>的名称。</param>
            <returns>访问控制列表<see cref="T:Aliyun.OpenServices.OpenStorageService.AccessControlList"/>的实例。</returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.IOss.ListObjects(System.String)">
            <summary>
            列出指定<see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>下<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>的摘要信息<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObjectSummary"/>。
            </summary>
            <param name="bucketName"><see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>的名称。</param>
            <returns><see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>的列表信息。</returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.IOss.ListObjects(System.String,System.String)">
            <summary>
            列出指定<see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>下其Key以prefix为前缀<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>
            的摘要信息<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObjectSummary"/>。
            </summary>
            <param name="bucketName"><see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>的名称。</param>
            <param name="prefix">限定返回的<see cref="P:Aliyun.OpenServices.OpenStorageService.OssObject.Key"/>必须以此作为前缀。</param>
            <returns><see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>的列表信息。</returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.IOss.ListObjects(Aliyun.OpenServices.OpenStorageService.ListObjectsRequest)">
            <summary>
            列出指定<see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>下<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>的摘要信息<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObjectSummary"/>。
            </summary>
            <param name="listObjectsRequest">请求参数。</param>
            <returns><see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>的列表信息。</returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.IOss.PutObject(System.String,System.String,System.IO.Stream,Aliyun.OpenServices.OpenStorageService.ObjectMetadata)">
            <summary>
            上传指定的<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>到指定的OSS<see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>。
            </summary>
            <param name="bucketName">指定的<see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>名称。</param>
            <param name="key"><see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>的<see cref="P:Aliyun.OpenServices.OpenStorageService.OssObject.Key"/>。</param>
            <param name="content"><see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>的<see cref="P:Aliyun.OpenServices.OpenStorageService.OssObject.Content"/>。</param>
            <param name="metadata"><see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>的元信息。</param>
            <returns><see cref="T:Aliyun.OpenServices.OpenStorageService.PutObjectResult"/>实例。</returns>
            <example>
            下面的示例代码演示了如何将一个Bucket的设置为所有人可以读取。
            <code><![CDATA[
using System;
using System.IO;
using Aliyun.OpenServices.OpenStorageService;

namespace Aliyun.OpenServices.Samples.OpenStorageService
{
    public static class PutObjectSample
    {
        public static void PutObject()
        {
            string accessId = "<your access id>";
            string accessKey = "<your access key>";
            string bucketName = "com_aliyun_sdk_java_sample_bucket1";
            string key = "sampleobject";
            string fileToUpload = "file.zip";
            
            ObjectMetadata metadata = new ObjectMetadata();
            // 可以设定自定义的metadata。
            metadata.UserMetadata.Add("myfield", "test");

            OssClient ossClient = new OssClient(accessId, accessKey);
            using(var fs = File.Open(fileToUpload, FileMode.Open))
            {
                ossClient.PutObject(bucketName, key, fs, metadata);
            }
        }
    }
}
]]>
            </code>
        </example>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.IOss.GetObject(System.String,System.String)">
            <summary>
            从指定的OSS<see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>中获取指定的<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>。
            </summary>
            <param name="bucketName">要获取的<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>所在的<see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>的名称。</param>
            <param name="key">要获取的<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>的<see cref="P:Aliyun.OpenServices.OpenStorageService.OssObject.Key"/>。</param>
            <returns><see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>实例。</returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.IOss.GetObject(Aliyun.OpenServices.OpenStorageService.GetObjectRequest)">
            <summary>
            从指定的OSS<see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>中获取满足请求参数<see cref="T:Aliyun.OpenServices.OpenStorageService.GetObjectRequest"/>的<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>。
            </summary>
            <param name="getObjectRequest">请求参数。</param>
            <returns><see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>实例。</returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.IOss.GetObject(Aliyun.OpenServices.OpenStorageService.GetObjectRequest,System.IO.Stream)">
            <summary>
            从指定的OSS<see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>中获取指定的<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>，
            并导出到指定的输出流。
            </summary>
            <param name="getObjectRequest">请求参数。</param>
            <param name="output">输出流。</param>
            <returns>导出<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>的元信息。</returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.IOss.GetObjectMetadata(System.String,System.String)">
            <summary>
            获取<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>的元信息。
            </summary>
            <param name="bucketName"><see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>的名称。</param>
            <param name="key"><see cref="P:Aliyun.OpenServices.OpenStorageService.OssObject.Key"/>。</param>
            <returns><see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>的元信息。</returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.IOss.DeleteObject(System.String,System.String)">
            <summary>
            删除指定的<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>。
            </summary>
            <param name="bucketName"><see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>的名称。</param>
            <param name="key"><see cref="P:Aliyun.OpenServices.OpenStorageService.OssObject.Key"/>。</param>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.IOss.CopyObject(Aliyun.OpenServices.OpenStorageService.CopyObjectRequest)">
            <summary>
            复制一个Object
            </summary>
            <param name="copyObjectRequst">请求参数</param>
            <returns>返回的结果</returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.IOss.GeneratePresignedUri(Aliyun.OpenServices.OpenStorageService.GeneratePresignedUriRequest)">
            <summary>
            生成一个签名的Uri。
            </summary>
            <param name="request">请求参数</param>
            <returns>访问<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>的Uri。</returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.IOss.GeneratePresignedUri(System.String,System.String,System.DateTime)">
            <summary>
            生成一个用HTTP GET方法访问<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>的Uri。
            </summary>
            <param name="bucketName">Bucket名称。</param>
            <param name="key">Object的Key</param>
            <param name="expiration">Uri的超时时间。</param>
            <returns>访问<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>的Uri。</returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.IOss.GeneratePresignedUri(System.String,System.String,System.DateTime,Aliyun.OpenServices.OpenStorageService.SignHttpMethod)">
            <summary>
            生成一个用指定方法访问<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>的Uri。
            </summary>
            <param name="bucketName">Bucket名称。</param>
            <param name="key">Object的Key</param>
            <param name="expiration">Uri的超时时间。</param>
            <param name="method">访问Uri的方法</param>
            <returns>访问<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>的Uri。</returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.IOss.ListMultipartUploads(Aliyun.OpenServices.OpenStorageService.ListMultipartUploadsRequest)">
            <summary>
            列出所有执行中的Multipart Upload事件
            </summary>
            <param name="listMultipartUploadsRequest">请求参数</param>
            <returns><see cref="T:Aliyun.OpenServices.OpenStorageService.MultipartUploadListing"/>的列表信息。</returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.IOss.InitiateMultipartUpload(Aliyun.OpenServices.OpenStorageService.InitiateMultipartUploadRequest)">
            <summary>
            初始化一个Multipart Upload事件
            </summary>
            <param name="initiateMultipartUploadRequest">请求参数</param>
            <returns>初始化结果</returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.IOss.AbortMultipartUpload(Aliyun.OpenServices.OpenStorageService.AbortMultipartUploadRequest)">
            <summary>
            中止一个Multipart Upload事件
            </summary>
            <param name="initiateMultipartUploadRequest">请求参数</param>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.IOss.UploadPart(Aliyun.OpenServices.OpenStorageService.UploadPartRequest)">
            <summary>
            上传某分块的数据
            </summary>
            <param name="uploadPartRequest">请求参数</param>
            <returns>分块上传结果</returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.IOss.ListParts(Aliyun.OpenServices.OpenStorageService.ListPartsRequest)">
            <summary>
            列出已经上传成功的Part
            </summary>
            <param name="listPartsRequest">请求参数</param>
            <returns><see cref="T:Aliyun.OpenServices.OpenStorageService.PartListing"/>的列表信息。</returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.IOss.CompleteMultipartUpload(Aliyun.OpenServices.OpenStorageService.CompleteMultipartUploadRequest)">
            <summary>
            完成分块上传
            </summary>
            <param name="listPartsRequest">请求参数</param>
            <returns><see cref="T:Aliyun.OpenServices.OpenStorageService.CompleteMultipartUploadResult"/>的列表信息。</returns>        
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.ListMultipartUploadsRequest">
            <summary>
            包含获取<see cref="T:Aliyun.OpenServices.OpenStorageService.MultipartUpload"/>列表的请求信息。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.ListMultipartUploadsRequest.BucketName">
            <summary>
            获取<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>所在<see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>的名称。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.ListMultipartUploadsRequest.Delimiter">
            <summary>
            获取或设置一个值
            用来对返回结果进行分组
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.ListMultipartUploadsRequest.MaxUploads">
            <summary>
            获取或设置一个值
            限定此次返回Multipart Uploads事件的最大数目
            如果不设定，默认为1000
            max-keys取值不能大于1000
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.ListMultipartUploadsRequest.KeyMarker">
            <summary>
            获取或设置一个值
            与upload-id-marker参数一同使用来指定返回结果的起始位置。
            如果upload-id-marker参数未设置，查询结果中包含：所有Object名字的字典序大于key-marker参数值的Multipart事件。
            如果upload-id-marker参数被设置，查询结果中包含：所有Object名字的字典序大于key-marker参数值的Multipart事件和Object名字等于key-marker参数值，但是Upload ID比upload-id-marker参数值大的Multipart Uploads事件。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.ListMultipartUploadsRequest.Prefix">
            <summary>
            获取或设置一个值
            限定返回的object key必须以prefix作为前缀。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.ListMultipartUploadsRequest.UploadIdMarker">
            <summary>
            获取或设置一个值
            与key-marker参数一同使用来指定返回结果的起始位置。
            如果key-marker参数未设置，则OSS忽略upload-id-marker参数。
            如果key-marker参数被设置，查询结果中包含：所有Object名字的字典序大于key-marker参数值的Multipart事件和Object名字等于key-marker参数值，但是Upload ID比upload-id-marker参数值大的Multipart Uploads事件。
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.ListObjectsRequest">
            <summary>
            包含获取<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObjectSummary"/>列表的请求信息。
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.ListObjectsRequest.#ctor(System.String)">
            <summary>
            使用给定的<see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>名称构造一个新的<see cref="T:Aliyun.OpenServices.OpenStorageService.ListObjectsRequest"/>实体。
            </summary>
            <param name="bucketName"><see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>所在<see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>的名称。</param>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.ListObjectsRequest.BucketName">
            <summary>
            获取<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>所在<see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>的名称。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.ListObjectsRequest.Prefix">
            <summary>
            获取或设置一个值，限定返回的<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>的Key必须以该值作为前缀。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.ListObjectsRequest.Marker">
            <summary>
            获取或设置一个值，用户设定结果从该值之后按字母排序的第一个开始返回。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.ListObjectsRequest.MaxKeys">
            <summary>
            获取或设置一个值，用于限定此次返回object的最大数。
            如果不设定，默认为100。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.ListObjectsRequest.Delimiter">
            <summary>
            获取或设置用于对<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>按Key进行分组的字符。
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.ListPartsRequest">
            <summary>
            指定列出指定Upload ID所属的所有已经上传成功Part的请求参数.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.ListPartsRequest.BucketName">
            <summary>
            获取<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>所在<see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>的名称。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.ListPartsRequest.Key">
            <summary>
            获取或者设置<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>的值。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.ListPartsRequest.MaxParts">
            <summary>
            获取或者设置响应中的最大Part数目
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.ListPartsRequest.PartNumberMarker">
            <summary>
            获取或者设置List的起始位置，只有Part Number数目大于该参数的Part会被列出。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.ListPartsRequest.UploadId">
            <summary>
            获取或者设置UploadId
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.MultipartUpload">
            <summary>
            获取MultipartUpload事件的信息.
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.MultipartUpload.ToString">
            <summary>
            获取该实例的字符串表示。
            </summary>
            <returns></returns>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.MultipartUpload.Key">
            <summary>
            获取Object的key
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.MultipartUpload.UploadId">
            <summary>
            获取上传Id
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.MultipartUpload.StorageClass">
            <summary>
            获取Object的存储类别。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.MultipartUpload.Initiated">
            <summary>
            Multipart Upload事件初始化的时间。
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.MultipartUploadListing">
            <summary>
            获取List Multipart Upload的请求结果.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.MultipartUploadListing.BucketName">
            <summary>
            获取Object所在的<see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>的名称。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.MultipartUploadListing.KeyMarker">
            <summary>
            获取请求参数<see cref="P:ListMultipartUploadsRequest.KeyMarker" />的值。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.MultipartUploadListing.Delimiter">
            <summary>
            获取请求参数<see cref="P:ListMultipartUploadsRequest.Delimiter" />的值。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.MultipartUploadListing.Prefix">
            <summary>
            获取请求参数<see cref="P:ListMultipartUploadsRequest.Prefix" />的值。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.MultipartUploadListing.UploadIdMarker">
            <summary>
            获取请求参数<see cref="P:ListMultipartUploadsRequest.UploadIdMarker" />的值。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.MultipartUploadListing.MaxUploads">
            <summary>
            获取请求参数<see cref="P:ListMultipartUploadsRequest.MaxUploads" />的值。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.MultipartUploadListing.IsTruncated">
            <summary>
            标明是否本次返回的Multipart Upload结果列表被截断。
            “true”表示本次没有返回全部结果；
            “false”表示本次已经返回了全部结果。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.MultipartUploadListing.NextKeyMarker">
            <summary>
            列表的起始Object位置。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.MultipartUploadListing.NextUploadIdMarker">
            <summary>
            如果本次没有返回全部结果，响应请求中将包含NextUploadMarker元素，用于标明接下来请求的UploadMarker值。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.MultipartUploadListing.MultipartUploads">
            <summary>
            所有Multipart Upload事件
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.MultipartUploadListing.CommonPrefixes">
            <summary>
            获取返回结果中的CommonPrefixes部分。
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.ObjectListing">
            <summary>
            包含获取OSS的<see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>中<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObjectSummary"/>列表的信息。
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.ObjectListing.#ctor(System.String)">
            <summary>
            构造一个新的<see cref="T:Aliyun.OpenServices.OpenStorageService.ObjectListing"/>实例。
            </summary>
            <param name="bucketName"><see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>的名称。</param>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.ObjectListing.BucketName">
            <summary>
            获取<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>所在<see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>的名称。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.ObjectListing.NextMarker">
            <summary>
            获取一个值表示用于下一个<see cref="P:ListObjectRequest.Marker" />以读取
            结果列表的下一页。
            如果结果列表没有被截取掉，则该属性返回null。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.ObjectListing.IsTrunked">
            <summary>
            获取一个值表示结果列表有没有被截取掉。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.ObjectListing.Marker">
            <summary>
            获取请求参数<see cref="P:ListObjectRequest.Marker" />的值。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.ObjectListing.MaxKeys">
            <summary>
            获取请求参数<see cref="P:ListObjectRequest.MaxKeys" />的值。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.ObjectListing.Prefix">
            <summary>
            获取请求参数<see cref="P:ListObjectRequest.Prefix" />的值。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.ObjectListing.Delimiter">
            <summary>
            获取请求参数<see cref="P:ListObjectRequest.Delimiter" />的值。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.ObjectListing.ObjectSummaries">
            <summary>
            枚举满足查询条件的<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObjectSummary"/>。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.ObjectListing.CommonPrefixes">
            <summary>
            获取返回结果中的CommonPrefixes部分。
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.ObjectMetadata">
            <summary>
            OSS中Object的元数据。
            <para>
            包含了用户自定义的元数据，也包含了OSS发送的标准HTTP头(如Content-Length, ETag等）。
            </para>
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.ObjectMetadata.#ctor">
            <summary>
            初始化一个新的<see cref="T:Aliyun.OpenServices.OpenStorageService.ObjectMetadata"/>实例。
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.ObjectMetadata.Populate(System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Populates the request header dictionary with the metdata and user metadata.
            </summary>
            <param name="requestHeaders"></param>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.ObjectMetadata.UserMetadata">
            <summary>
            获取用户自定义的元数据。
            </summary>
            <remarks>
            OSS内部保存用户自定义的元数据时，会以x-oss-meta-为请求头的前缀。
            但用户通过该接口处理用户自定义元数据里，不需要加上前缀“x-oss-meta-”。
            同时，元数据字典的键名是不区分大小写的，并且在从服务器端返回时会全部以小写形式返回，
            即使在设置时给定了大写字母。比如键名为：MyUserMeta，通过GetObjectMetadata接口
            返回时键名会变为：myusermeta。
            </remarks>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.ObjectMetadata.LastModified">
            <summary>
            获取Last-Modified请求头的值，表示Object最后一次修改的时间。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.ObjectMetadata.ExpirationTime">
            <summary>
            获取Expires请求头，表示Object的过期时间。
            如果Object没有定义过期时间，则返回null。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.ObjectMetadata.ContentLength">
            <summary>
            获取Content-Length请求头，表示Object内容的大小。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.ObjectMetadata.ContentType">
            <summary>
            获取或设置Content-Type请求头，表示Object内容的类型，为标准的MIME类型。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.ObjectMetadata.ContentEncoding">
            <summary>
            获取或设置Content-Encoding请求头，表示Object内容的编码方式。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.ObjectMetadata.CacheControl">
            <summary>
            获取或设置Cache-Control请求头，表示用户指定的HTTP请求/回复链的缓存行为。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.ObjectMetadata.ContentDisposition">
            <summary>
            获取Content-Disposition请求头，表示MIME用户代理如何显示附加的文件。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.ObjectMetadata.ETag">
            <summary>
            获取或设置一个值表示与Object相关的hex编码的128位MD5摘要。
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.OssClient">
            <summary>
            访问阿里云开放存储服务（Open Storage Service， OSS）的入口类。
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.OssClient.#ctor(System.String,System.String)">
            <summary>
            构造一个新的<see cref="T:Aliyun.OpenServices.OpenStorageService.OssClient"/>实例。
            </summary>
            <param name="accessId">OSS的访问ID。</param>
            <param name="accessKey">OSS的访问密钥。</param>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.OssClient.#ctor(System.String,System.String,System.String)">
            <summary>
            构造一个新的<see cref="T:Aliyun.OpenServices.OpenStorageService.OssClient"/>实例。
            </summary>
            <param name="endpoint">OSS的访问地址。</param>
            <param name="accessId">OSS的访问ID。</param>
            <param name="accessKey">OSS的访问密钥。</param>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.OssClient.#ctor(System.Uri,System.String,System.String)">
            <summary>
            构造一个新的<see cref="T:Aliyun.OpenServices.OpenStorageService.OssClient"/>实例。
            </summary>
            <param name="endpoint">OSS的访问地址。</param>
            <param name="accessId">OSS的访问ID。</param>
            <param name="accessKey">OSS的访问密钥。</param>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.OssClient.#ctor(System.Uri,System.String,System.String,Aliyun.OpenServices.ClientConfiguration)">
            <summary>
            构造一个新的<see cref="T:Aliyun.OpenServices.OpenStorageService.OssClient"/>实例。
            </summary>
            <param name="endpoint">OSS的访问地址。</param>
            <param name="accessId">OSS的访问ID。</param>
            <param name="accessKey">OSS的访问密钥。</param>
            <param name="configuration">客户端配置。</param>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.OssClient.CreateBucket(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.OssClient.DeleteBucket(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.OssClient.ListBuckets">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.OssClient.SetBucketAcl(System.String,Aliyun.OpenServices.OpenStorageService.CannedAccessControlList)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.OssClient.GetBucketAcl(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.OssClient.ListObjects(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.OssClient.ListObjects(System.String,System.String)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.OssClient.ListObjects(Aliyun.OpenServices.OpenStorageService.ListObjectsRequest)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.OssClient.PutObject(System.String,System.String,System.IO.Stream,Aliyun.OpenServices.OpenStorageService.ObjectMetadata)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.OssClient.GetObject(System.String,System.String)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.OssClient.GetObject(Aliyun.OpenServices.OpenStorageService.GetObjectRequest)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.OssClient.GetObject(Aliyun.OpenServices.OpenStorageService.GetObjectRequest,System.IO.Stream)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.OssClient.GetObjectMetadata(System.String,System.String)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.OssClient.DeleteObject(System.String,System.String)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.OssClient.CopyObject(Aliyun.OpenServices.OpenStorageService.CopyObjectRequest)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.OssClient.GeneratePresignedUri(System.String,System.String,System.DateTime)">
            <inheritdoc/>        
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.OssClient.GeneratePresignedUri(System.String,System.String,System.DateTime,Aliyun.OpenServices.OpenStorageService.SignHttpMethod)">
            <inheritdoc/>        
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.OssClient.GeneratePresignedUri(Aliyun.OpenServices.OpenStorageService.GeneratePresignedUriRequest)">
            <inheritdoc/>        
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.OssClient.ListMultipartUploads(Aliyun.OpenServices.OpenStorageService.ListMultipartUploadsRequest)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.OssClient.InitiateMultipartUpload(Aliyun.OpenServices.OpenStorageService.InitiateMultipartUploadRequest)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.OssClient.AbortMultipartUpload(Aliyun.OpenServices.OpenStorageService.AbortMultipartUploadRequest)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.OssClient.UploadPart(Aliyun.OpenServices.OpenStorageService.UploadPartRequest)">
            <inheritdoc/>        
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.OssClient.ListParts(Aliyun.OpenServices.OpenStorageService.ListPartsRequest)">
            <inheritdoc/>                
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.OssClient.CompleteMultipartUpload(Aliyun.OpenServices.OpenStorageService.CompleteMultipartUploadRequest)">
            <inheritdoc/>                
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.OssErrorCode">
            <summary>
            表示来自开放存储服务（Open Storage Service，OSS）的错误代码。 
            </summary>
            <seealso cref="P:OssException.ErrorCode" />。
        </member>
        <member name="F:Aliyun.OpenServices.OpenStorageService.OssErrorCode.AccessDenied">
            <summary>
            访问被拒绝。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenStorageService.OssErrorCode.BucketAlreadyExists">
            <summary>
            Bucket已经存在。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenStorageService.OssErrorCode.BucketNotEmtpy">
            <summary>
            Bucket不为空。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenStorageService.OssErrorCode.EntityTooLarge">
            <summary>
            实体过大。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenStorageService.OssErrorCode.EntityTooSmall">
            <summary>
            实体过小。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenStorageService.OssErrorCode.InvalidArgument">
            <summary>
            参数格式错误。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenStorageService.OssErrorCode.InvalidAccessKeyId">
            <summary>
            Access ID不存在
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenStorageService.OssErrorCode.InvalidBucketName">
            <summary>
            无效的Bucket名字。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenStorageService.OssErrorCode.InvalidDigest">
            <summary>
            无效的摘要。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenStorageService.OssErrorCode.InvalidObjectName">
            <summary>
            无效的Object名字。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenStorageService.OssErrorCode.InternalError">
            <summary>
            OSS内部错误。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenStorageService.OssErrorCode.NoSuchBucket">
            <summary>
            Bucket不存在。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenStorageService.OssErrorCode.NoSuchKey">
            <summary>
            文件不存在。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenStorageService.OssErrorCode.RequestTimeTooSkewed">
            <summary>
            发起请求的时间和服务器时间超出15分钟。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenStorageService.OssErrorCode.RequestTimeout">
            <summary>
            请求超时。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenStorageService.OssErrorCode.SignatureDoesNotMatch">
            <summary>
            签名错误。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenStorageService.OssErrorCode.TooManyBuckets">
            <summary>
            用户的Bucket数目超过限制。
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.OssException">
            <summary>
            该异常在对开放存储服务（Open Storage Service）访问失败时抛出。
            </summary>
            <seealso cref="T:Aliyun.OpenServices.ServiceException"/>
        </member>
        <member name="T:Aliyun.OpenServices.ServiceException">
            <summary>
            <para>
            表示阿里云服务返回的错误消息。
            </para>
            <para>
            <see cref="T:Aliyun.OpenServices.ServiceException"/>用于处理阿里云服务返回的错误消息。
            比如，用于身份验证的AccessKeyID不存在，则会抛出<see cref="T:Aliyun.OpenServices.ServiceException"/>。
            （严格上讲，会是该类的一个继承类。比如，OTS服务会抛出<see cref="C:Aliyun.OpenServices.OpenTableService.OtsException"/>）。
            异常中包含了错误代码，用于让调用者进行特定的处理。
            </para>
            <para>
            <see cref="T:System.Net.WebException"/>表示的则是在向阿里云服务发送请求时出现的错误。
            例如，在发送请求时网络连接不可用，则会抛出<see cref="T:System.Net.WebException"/>的异常。
            </para>
            <para>
            <see cref="T:System.InvalidOperationException"/>表示客户端代码无法处理或解析返回结果。这种情况
            有可能是服务器返回的结果不完整，或不再符合SDK设计时的规范。如果持续遇到该错误，请考虑升级
            SDK版本，或联系我们。
            </para>
            通常来讲，调用者只需要处理<see cref="T:Aliyun.OpenServices.ServiceException"/>。因为该异常表明请求被服务处理，
            但处理的结果表明存在错误。异常中包含了细节的信息，特别是错误代码，可以帮助调用者进行处理。
            <para>
            
            </para>
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.ServiceException.#ctor">
            <summary>
            初始化新的<see cref="T:Aliyun.OpenServices.ServiceException"/>实例。
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.ServiceException.#ctor(System.String)">
            <summary>
            初始化新的<see cref="T:Aliyun.OpenServices.ServiceException"/>实例。
            </summary>
            <param name="message">解释异常原因的错误信息。</param>
        </member>
        <member name="M:Aliyun.OpenServices.ServiceException.#ctor(System.String,System.Exception)">
            <summary>
            初始化新的<see cref="T:Aliyun.OpenServices.ServiceException"/>实例。
            </summary>
            <param name="message">解释异常原因的错误信息。</param>
            <param name="innerException">导致当前异常的异常。</param>
        </member>
        <member name="M:Aliyun.OpenServices.ServiceException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            初始化新的<see cref="T:Aliyun.OpenServices.ServiceException"/>实例。
            </summary>
            <param name="info">保存序列化对象数据的对象。</param>
            <param name="context">有关源或目标的上下文信息。</param>
        </member>
        <member name="M:Aliyun.OpenServices.ServiceException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            重载<see cref="M:System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"/>方法。
            </summary>
            <param name="info"><see cref="T:System.Runtime.Serialization.SerializationInfo"/>，它存有有关所引发异常的序列化的对象数据。</param>
            <param name="context"><see cref="T:System.Runtime.Serialization.StreamingContext"/>，它包含有关源或目标的上下文信息。</param>
        </member>
        <member name="P:Aliyun.OpenServices.ServiceException.ErrorCode">
            <summary>
            获取错误代码。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.ServiceException.RequestId">
            <summary>
            获取Request ID。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.ServiceException.HostId">
            <summary>
            获取Host ID。
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.OssException.#ctor">
            <summary>
            初始化新的<see cref="T:Aliyun.OpenServices.OpenStorageService.OssException"/>实例。
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.OssException.#ctor(System.String)">
            <summary>
            初始化新的<see cref="T:Aliyun.OpenServices.OpenStorageService.OssException"/>实例。
            </summary>
            <param name="message">解释异常原因的错误信息。</param>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.OssException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            初始化新的<see cref="T:Aliyun.OpenServices.OpenStorageService.OssException"/>实例。
            </summary>
            <param name="info">保存序列化对象数据的对象。</param>
            <param name="context">有关源或目标的上下文信息。</param>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.OssException.#ctor(System.String,System.Exception)">
            <summary>
            初始化新的<see cref="T:Aliyun.OpenServices.OpenStorageService.OssException"/>实例。
            </summary>
            <param name="message">解释异常原因的错误信息。</param>
            <param name="innerException">导致当前异常的异常。</param>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.OssException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            重载<see cref="M:System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"/>方法。
            </summary>
            <param name="info"><see cref="T:System.Runtime.Serialization.SerializationInfo"/>，它存有有关所引发异常的序列化的对象数据。</param>
            <param name="context"><see cref="T:System.Runtime.Serialization.StreamingContext"/>，它包含有关源或目标的上下文信息。</param>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.OssObject">
            <summary>
            表示OSS中的Object。
            </summary>
            <remarks>
            <para>
            在 OSS 中，用户的每个文件都是一个 Object，每个文件需小于 5G。
            Object包含key、data和user meta。其中，key是Object 的名字；
            data是Object 的数据；user meta是用户对该object的描述。
            </para>
            </remarks>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.OssObject.#ctor(System.String)">
            <summary>
            构造一个新的<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>实例。
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.OssObject.Dispose">
            <summary>
            释放<see cref="P:Aliyun.OpenServices.OpenStorageService.OssObject.Content"/>。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.OssObject.Key">
            <summary>
            获取或设置Object的Key。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.OssObject.BucketName">
            <summary>
            获取或设置Object所在<see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>的名称。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.OssObject.Metadata">
            <summary>
            获取Object的元数据。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.OssObject.Content">
            <summary>
            获取或设置Object内容的数据流。
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.OssObjectSummary">
            <summary>
            <see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>的摘要信息。
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.OssObjectSummary.#ctor">
            <summary>
            初始化一个新的<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObjectSummary"/>实例。
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.OssObjectSummary.ToString">
            <summary>
            获取该实例的字符串表示。
            </summary>
            <returns></returns>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.OssObjectSummary.BucketName">
            <summary>
            获取Object所在的<see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>的名称。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.OssObjectSummary.Key">
            <summary>
            获取Object的Key。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.OssObjectSummary.ETag">
            <summary>
            获取一个值表示与Object相关的hex编码的128位MD5摘要。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.OssObjectSummary.Size">
            <summary>
            获取Object的文件字节数。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.OssObjectSummary.LastModified">
            <summary>
            获取最后修改时间。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.OssObjectSummary.StorageClass">
            <summary>
            获取Object的存储类别。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.OssObjectSummary.Owner">
            <summary>
            获取Object的<see cref="P:Aliyun.OpenServices.OpenStorageService.OssObjectSummary.Owner"/>。
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.OssResources">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.OssResources.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.OssResources.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.OssResources.BucketNameInvalid">
             <summary>
               Looks up a localized string similar to Bucket名称无效。Bucket 命名规范：
            1)只能包括小写字母，数字，下划线（_）和短横线（-）；
            2)必须以小写字母或者数字开头；
            3)长度必须在 3-255 字节之间。.
             </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.OssResources.EndpointNotSupportedProtocal">
            <summary>
              Looks up a localized string similar to 不支持终结点给定的协议。仅支持HTTP协议，即终结点必须以&quot;http://&quot;开头。.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.OssResources.ObjectKeyInvalid">
            <summary>
              Looks up a localized string similar to Object Key无效，长度必须大于0且不超过1023个字节。.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Owner">
            <summary>
            表示OSS实体的所有者。
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.Owner.#ctor">
            <summary>
            构造一个新的<see cref="T:Aliyun.OpenServices.OpenStorageService.Owner"/>实例。
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.Owner.#ctor(System.String,System.String)">
            <summary>
            使用给定的所有者ID和显示名称构造一个新的<see cref="T:Aliyun.OpenServices.OpenStorageService.Owner"/>实例。
            </summary>
            <param name="id">所有者的ID。</param>
            <param name="displayName">所有者的显示名称。</param>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.Owner.Id">
            <summary>
            获取或设置所有者的ID。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.Owner.DisplayName">
            <summary>
            获取或设置所有者的显示名称。
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Part">
            <summary>
            获取Multipart Upload事件中某块数据的信息.
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.Part.ToString">
            <summary>
            获取该实例的字符串表示。
            </summary>
            <returns></returns>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.Part.PartNumber">
            <summary>
            获取分块的编号
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.Part.LastModified">
            <summary>
            获取分块上传的时间
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.Part.ETag">
            <summary>
            获取分块内容的ETag
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.Part.Size">
            <summary>
            获取分块的大小，单位字节
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.Part.PartETag">
            <summary>
            获取包含Part标识号码和ETag值的<see cref="P:Aliyun.OpenServices.OpenStorageService.Part.PartETag"/>对象
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.PartETag">
            <summary>
            某块PartNumber和ETag的信息，用于Complete Multipart Upload请求参数的设置。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.PartETag.PartNumber">
            <summary>
            获取或者设置一个值表示表示分块的标识
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.PartETag.ETag">
            <summary>
            获取或者设置一个值表示与Object相关的hex编码的128位MD5摘要。
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.PartListing">
            <summary>
            获取List Parts的结果.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.PartListing.BucketName">
            <summary>
            获取Object所在的<see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>的名称。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.PartListing.Key">
            <summary>
            获取<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>的名称。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.PartListing.UploadId">
            <summary>
            获取请求参数<see cref="P:ListPartsRequest.UploadId" />的值。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.PartListing.PartNumberMarker">
            <summary>
            获取请求参数<see cref="P:ListPartsRequest.PartNumberMarker" />的值。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.PartListing.NextPartNumberMarker">
            <summary>
            如果本次没有返回全部结果，响应请求中将包含NextPartNumberMarker元素，
            用于标明接下来请求的PartNumberMarker值。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.PartListing.MaxParts">
            <summary>
            获取请求参数<see cref="P:ListPartsRequest.MaxParts" />的值。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.PartListing.IsTruncated">
            <summary>
            标明是否本次返回的List Part结果列表被截断。
            “true”表示本次没有返回全部结果；“false”表示本次已经返回了全部结果。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.PartListing.Parts">
            <summary>
            获取所有的Part
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.Permission">
            <summary>
            表示访问控制权限。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenStorageService.Permission.Read">
            <summary>
            只读权限。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenStorageService.Permission.FullControl">
            <summary>
            完全控制权限，即可读可写。
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.PutObjectResult">
            <summary>
            表示上传<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>时的请求结果。
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.PutObjectResult.#ctor">
            <summary>
            构造一个新的<see cref="T:Aliyun.OpenServices.OpenStorageService.PutObjectResult"/>实例。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.PutObjectResult.ETag">
            <summary>
            获取一个值表示与Object相关的hex编码的128位MD5摘要。
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.ResponseHeaderOverrides">
            <summary>
            包含了在发送OSS GET请求时可以重载的返回请求头。
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.OpenStorageService.ResponseHeaderOverrides.#ctor">
            <summary>
            构造一个新的<see cref="T:Aliyun.OpenServices.OpenStorageService.ResponseHeaderOverrides"/>实例。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.ResponseHeaderOverrides.ContentType">
            <summary>
            获取或设置重载的Content-Type返回请求头。如果未指定，则返回null。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.ResponseHeaderOverrides.ContentLanguage">
            <summary>
            获取或设置返回重载的Content-Language返回请求头。如果未指定，则返回null。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.ResponseHeaderOverrides.Expires">
            <summary>
            获取或设置返回重载的Expires返回请求头。如果未指定，则返回null。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.ResponseHeaderOverrides.CacheControl">
            <summary>
            获取或设置返回重载的Cache-Control返回请求头。如果未指定，则返回null。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.ResponseHeaderOverrides.ContentDisposition">
            <summary>
            获取或设置返回重载的Content-Disposition返回请求头。如果未指定，则返回null。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.ResponseHeaderOverrides.ContentEncoding">
            <summary>
            获取或设置返回重载的Content-Encoding返回请求头。如果未指定，则返回null。
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.SignHttpMethod">
            <summary>
            用于预签名URL的请求方法.
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenStorageService.SignHttpMethod.Get">
            <summary>
            Represents HTTP GET. Default value.
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenStorageService.SignHttpMethod.Delete">
            <summary>
            Represents HTTP DELETE.
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenStorageService.SignHttpMethod.Head">
            <summary>
            Represents HTTP HEAD.
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenStorageService.SignHttpMethod.Post">
            <summary>
            Represents HTTP POST.
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenStorageService.SignHttpMethod.Put">
            <summary>
            Represents HTTP PUT.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.UploadPartRequest">
            <summary>
            指定上传某分块的请求.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.UploadPartRequest.BucketName">
            <summary>
            获取或者设置<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>所在<see cref="T:Aliyun.OpenServices.OpenStorageService.Bucket"/>的名称。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.UploadPartRequest.Key">
            <summary>
            获取或者设置<see cref="T:Aliyun.OpenServices.OpenStorageService.OssObject"/>的值。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.UploadPartRequest.UploadId">
            <summary>
            获取或设置上传Multipart上传事件的Upload ID。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.UploadPartRequest.PartNumber">
            <summary>
            获取或设置返回上传分块（Part）的标识号码（Part Number）。
            每一个上传分块（Part）都有一个标识它的号码（范围1~10000）。
            对于同一个Upload ID，该号码不但唯一标识这一块数据，也标识了这块数据在整个文件中的
            相对位置。如果你用同一个Part号码上传了新的数据，那么OSS上已有的这个号码的Part数据将被覆盖。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.UploadPartRequest.PartSize">
            <summary>
            获取或设置返回分块（Part）数据的字节数。
            除最后一个Part外，其他Part最小为5MB。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.UploadPartRequest.Md5Digest">
            <summary>
            获取或设置分块（Part）数据的MD5校验值。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.UploadPartRequest.InputStream">
            <summary>
            获取或设置包含上传分块内容的数据流。
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenStorageService.UploadPartResult">
            <summary>
            获取上传某分块的结果.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.UploadPartResult.ETag">
            <summary>
            获取一个值表示与Object相关的hex编码的128位MD5摘要。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.UploadPartResult.PartNumber">
            <summary>
            获取一个值表示分块的标识
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenStorageService.UploadPartResult.PartETag">
            <summary>
            获取包含Part标识号码和ETag值的<see cref="P:Aliyun.OpenServices.OpenStorageService.UploadPartResult.PartETag"/>对象
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.Commands.AbortTransactionCommand">
            <summary>
            Description of AbortTransactionCommand.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.Commands.OtsCommand">
            <summary>
            Base class for OTS commands.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.Commands.BatchModifyDataCommand">
            <summary>
            Description of BatchModifyDataCommand.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.Commands.CommitTransactionCommand">
            <summary>
            Description of CommitTransactionCommand.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.Commands.CreateTableCommand">
            <summary>
            The command to create a table.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.Commands.CreateTableGroupCommand">
            <summary>
            Description of CreateTableGroupCommand.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.Commands.DeleteDataCommand">
            <summary>
            Description of DeleteDataCommand.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.Commands.DeleteTableCommand">
            <summary>
            Description of DeleteTableCommand.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.Commands.DeleteTableGroupCommand">
            <summary>
            Description of DeleteTableGroupCommand.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.Commands.GetRowCommand">
            <summary>
            Description of GetRowCommand.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.Commands.OtsCommand`1">
            <summary>
            Base class for OTS commands that return response objects.
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.Commands.OtsCommand`1.Execute">
            <summary>
            Executes the command.
            </summary>
            <returns></returns>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.Commands.GetRowsByOffsetCommand">
            <summary>
            Description of GetRowsByOffsetCommand.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.Commands.GetRowsByRangeCommand">
            <summary>
            Description of GetRowsByRangeCommand.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.Commands.GetTableMetaCommand">
            <summary>
            Description of GetTableMetaCommand.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.Commands.ListTableCommand">
            <summary>
            Description of ListTablesCommand.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.Commands.ListTableGroupCommand">
            <summary>
            Description of ListTableGroupsCommand.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.Commands.PutDataCommand">
            <summary>
            Description of PutDataCommand.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.Commands.StartTransactionCommand">
            <summary>
            Description of StartTransactionCommand.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.Utilities.DeserializerFactory">
            <summary>
            The factory to create deserialization instances.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.Utilities.EntityDictionary`1">
            <summary>
            A custom dictionary which store items, names of which need to follow the rules
            for entity names in Aliyun Open Table Service.
            </summary>
            <typeparam name="TValue">Type of values.</typeparam>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.Utilities.EntityNameList">
            <summary>
            A custom list that holds names, which must follows the naming rules
            of Table/TableGroup/PrimaryKey/Column in Aliyun Open Table Service.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.Utilities.EnumTypeStringMap`1">
            <summary>
            A mapping that maps enum fields to their string representations.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.Utilities.PartitionKeyTypeHelper">
            <summary>
            Helper for <see cref="T:Aliyun.OpenServices.OpenTableService.PartitionKeyType"/>.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.Utilities.PrimaryKeyTypeHelper">
            <summary>
            Helper for <see cref="T:Aliyun.OpenServices.OpenTableService.PrimaryKeyType"/>.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.Utilities.ColumnTypeHelper">
            <summary>
            Helper for <see cref="T:Aliyun.OpenServices.OpenTableService.ColumnType"/>.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.Utilities.ExceptionFactory">
            <summary>
            The factory to create an instance of <see cref="T:Aliyun.OpenServices.OpenTableService.OtsException"/>.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.Utilities.OtsConstants">
            <summary>
            Defines the constants for OTS.
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenTableService.Utilities.OtsConstants.ApiVersion">
            <summary>
            OTS API Version.
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenTableService.Utilities.OtsConstants.DefaultEndpoint">
            <summary>
            Default OTS Endpoint.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.Utilities.OtsRequestSigner">
            <summary>
            Description of OTSRequestSigner.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.Utilities.OtsUtility">
            <summary>
            Helper class.
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.Utilities.OtsUtility.GetFullQueryTableName(Aliyun.OpenServices.OpenTableService.RowQueryCriteria)">
            <summary>
            Gets the TableName parameter for GetRow(xYz).
            If ViewName is set, returns the full view name. Otherwise, returns the TableName.
            </summary>
            <param name="criteria"></param>
            <returns></returns>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.Utilities.ServiceClientFactory">
            <summary>
            Description of ServiceClientFactory.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.Utilities.ValidationResponseHandler">
            <summary>
            Description of ValidationResponseHandler.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.CheckingMode">
            <summary>
            表示数据的存在性检查的方式。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenTableService.CheckingMode.No">
            <summary>
            不检查。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenTableService.CheckingMode.Insert">
            <summary>
            检查Row必须不存在，即进行插入操作。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenTableService.CheckingMode.Update">
            <summary>
            检查Row必须存在，即进行更新操作。
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.ColumnType">
            <summary>
            表示表（Table）中列的数据类型。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenTableService.ColumnType.String">
            <summary>
            字符串型。默认值。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenTableService.ColumnType.Integer">
            <summary>
            64位带符号的整型。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenTableService.ColumnType.Boolean">
            <summary>
            布尔型。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenTableService.ColumnType.Double">
            <summary>
            64位浮点型。
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.ColumnValue">
            <summary>
            表示一行中数据列的值。
            </summary>
            <remarks>
            <para>此类型对象可以直接与<see cref="T:System.String"/>、<see cref="T:System.Int64"/>、<see cref="T:System.Boolean"/>和<see cref="T:System.Double"/>类型
            相互转换。</para>
            <para>可以将<see cref="T:System.String"/>、<see cref="T:System.Int64"/>、<see cref="T:System.Boolean"/>或<see cref="T:System.Double"/>对象隐式地转换为<see cref="T:Aliyun.OpenServices.OpenTableService.ColumnValue"/>类型的对象，
            转换后的对象的<see cref="P:Aliyun.OpenServices.OpenTableService.ColumnValue.ValueType"/>属性为相对应的<see cref="T:Aliyun.OpenServices.OpenTableService.ColumnType"/>枚举的值。
            例如，将一个<see cref="T:System.Int64"/>对象转换为<see cref="T:Aliyun.OpenServices.OpenTableService.ColumnValue"/>，则转换后对象的<see cref="P:Aliyun.OpenServices.OpenTableService.ColumnValue.ValueType"/>等于<see cref="F:Aliyun.OpenServices.OpenTableService.ColumnType.Integer"/>。</para>
            <para>可以将<see cref="T:Aliyun.OpenServices.OpenTableService.ColumnValue"/>显式地转换为<see cref="T:System.String"/>、<see cref="T:System.Int64"/>、<see cref="T:System.Boolean"/>或<see cref="T:System.Double"/>。
            但需要根据<see cref="P:Aliyun.OpenServices.OpenTableService.ColumnValue.ValueType"/>指定的类型进行转换，否则会抛出<see cref="T:System.InvalidCastException"/>的异常。</para>
            <para>调用<see cref="M:Aliyun.OpenServices.OpenTableService.ColumnValue.ToString"/>方法可以得到值的字符串表示形式。</para>
            </remarks>
            <example>
      下面的示例代码获取指定员工信息并根据基础工资和奖金比率计算奖金。示例中使用了<see cref="M:Aliyun.OpenServices.OpenTableService.OtsClient.GetRow(Aliyun.OpenServices.OpenTableService.SingleRowQueryCriteria)"/>方法，并进行了类型转换。
      <code>
        <![CDATA[
using System;
using System.Linq;
using Aliyun.OpenServices.OpenTableService;

namespace Aliyun.OpenServices.Samples.OpenTableService
{
    class ValueConversionSample
    {
        string endpoint = "http://ots.aliyuncs.com";
        string accessId = "<your access id>";
        string accessKey = "<your access key>";

        public void ComputeBonus(string tableName, int uid, string employee)
        {
            // 构造查询条件，假定数据的主键是uid和name
            var criteria = new SingleRowQueryCriteria(tableName);
            criteria.PrimaryKeys["uid"] = uid;
            criteria.PrimaryKeys["name"] = employee;
            // 指定返回列，假定rate列是比率，类型为Double；salary列为基本工资，类型为Integer
            criteria.ColumnNames.Add("name");
            criteria.ColumnNames.Add("rate");
            criteria.ColumnNames.Add("salary");

            var otsClient = new OtsClient(endpoint, accessId, accessKey);

            try
            {
                // 读取数据
                var row = otsClient.GetRow(criteria);
                if (row == null)
                {
                    Console.WriteLine("未找到员工{0}的信息。", employee);
                }

                try
                {
                    // 显式转换rate列的值为double类型，如果rate的ValueType != ColumnType.Double，则会抛出异常
                    double rate = (double)row.Columns["rate"];
                    // 显式转换rate列的值为long类型, 如果salary列的ValueType != ColumnType.Integer，则会抛出异常
                    long salary = (long)row.Columns["salary"];

                    var bonus = rate * salary;
                    Console.WriteLine("奖金数：{0}", bonus);
                }
                catch (InvalidCastException)
                {
                    Console.WriteLine("存储数据格式错误。");
                }
            }
            catch (OpenTableServiceException ex)
            {
                Console.WriteLine("插入数据失败。OTS异常消息： " + ex.Message);
                Console.WriteLine("Request ID: {0}\tHostID: {1}", ex.RequestId, ex.HostId);
            }
            catch (System.Net.WebException ex)
            {
                Console.WriteLine("创建表失败。网络异常：{0}。请检查Endpoint或网络链接。", ex.Message);
            }
        }
    }
}
        ]]>
      </code>
    </example>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.ColumnValue.#ctor(System.String,Aliyun.OpenServices.OpenTableService.ColumnType)">
            <summary>
            初始化<see cref="T:Aliyun.OpenServices.OpenTableService.ColumnValue"/>实例。
            </summary>
            <param name="value">值的字符串表示。</param>
            <param name="valueType">值的数据类型。</param>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.ColumnValue.Equals(System.Object)">
            <summary>
            比较是否与另一实例相等。
            </summary>
            <param name="obj">要比较的实例。</param>
            <returns>true相等，false不相等。</returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.ColumnValue.GetHashCode">
            <summary>
            获取对象的哈希值。
            </summary>
            <returns>哈希值。</returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.ColumnValue.ToString">
            <summary>
            获取值的字符串表示。
            </summary>
            <returns>值的字符串。</returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.ColumnValue.op_Equality(Aliyun.OpenServices.OpenTableService.ColumnValue,Aliyun.OpenServices.OpenTableService.ColumnValue)">
            <summary>
            相等操作符。
            </summary>
            <param name="leftValue">左值。</param>
            <param name="rightValue">右值。</param>
            <returns>true相等，false不相等。</returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.ColumnValue.op_Inequality(Aliyun.OpenServices.OpenTableService.ColumnValue,Aliyun.OpenServices.OpenTableService.ColumnValue)">
            <summary>
            不相等操作符。
            </summary>
            <param name="value1">左值。</param>
            <param name="rightValue">右值。</param>
            <returns>是否相符。</returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.ColumnValue.op_Implicit(System.String)~Aliyun.OpenServices.OpenTableService.ColumnValue">
            <summary>
            隐式转换操作符，将<see cref="T:System.String"/>对象转换为<see cref="T:Aliyun.OpenServices.OpenTableService.ColumnValue"/>对象。
            </summary>
            <param name="value"><see cref="T:System.String"/>对象。</param>
            <returns><see cref="T:Aliyun.OpenServices.OpenTableService.ColumnValue"/>对象。</returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.ColumnValue.op_Explicit(Aliyun.OpenServices.OpenTableService.ColumnValue)~System.String">
            <summary>
            显式转换操作符，将<see cref="T:Aliyun.OpenServices.OpenTableService.ColumnValue"/>对象转换为<see cref="T:System.String"/>对象。
            </summary>
            <param name="value"><see cref="T:Aliyun.OpenServices.OpenTableService.ColumnValue"/>对象。</param>
            <returns><see cref="T:System.String"/>对象。</returns>
            <exception cref="T:System.InvalidCastException"><see cref="P:Aliyun.OpenServices.OpenTableService.ColumnValue.ValueType"/>不等于<see cref="F:Aliyun.OpenServices.OpenTableService.ColumnType.String"/>。</exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.ColumnValue.op_Implicit(System.Boolean)~Aliyun.OpenServices.OpenTableService.ColumnValue">
            <summary>
            隐式转换操作符，将<see cref="T:System.Boolean"/>对象转换为<see cref="T:Aliyun.OpenServices.OpenTableService.ColumnValue"/>对象。
            </summary>
            <param name="value"><see cref="T:System.Boolean"/>对象。</param>
            <returns><see cref="T:Aliyun.OpenServices.OpenTableService.ColumnValue"/>对象。</returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.ColumnValue.op_Explicit(Aliyun.OpenServices.OpenTableService.ColumnValue)~System.Boolean">
            <summary>
            显式转换操作符，将<see cref="T:Aliyun.OpenServices.OpenTableService.ColumnValue"/>对象转换为<see cref="T:System.Boolean"/>对象。
            </summary>
            <param name="value"><see cref="T:Aliyun.OpenServices.OpenTableService.ColumnValue"/>对象。</param>
            <returns><see cref="T:System.Boolean"/>对象。</returns>
            <exception cref="T:System.InvalidCastException"><see cref="P:Aliyun.OpenServices.OpenTableService.ColumnValue.ValueType"/>不等于<see cref="F:Aliyun.OpenServices.OpenTableService.ColumnType.Boolean"/>。</exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.ColumnValue.op_Implicit(System.Int64)~Aliyun.OpenServices.OpenTableService.ColumnValue">
            <summary>
            隐式转换操作符，将<see cref="T:System.Int64"/>对象转换为<see cref="T:Aliyun.OpenServices.OpenTableService.ColumnValue"/>对象。
            </summary>
            <param name="value"><see cref="T:System.Int64"/>对象。</param>
            <returns><see cref="T:Aliyun.OpenServices.OpenTableService.ColumnValue"/>对象。</returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.ColumnValue.op_Explicit(Aliyun.OpenServices.OpenTableService.ColumnValue)~System.Int64">
            <summary>
            显式转换操作符，将<see cref="T:Aliyun.OpenServices.OpenTableService.ColumnValue"/>对象转换为<see cref="T:System.Int64"/>对象。
            </summary>
            <param name="value"><see cref="T:Aliyun.OpenServices.OpenTableService.ColumnValue"/>对象。</param>
            <returns><see cref="T:System.Int64"/>对象。</returns>
            <exception cref="T:System.InvalidCastException"><see cref="P:Aliyun.OpenServices.OpenTableService.ColumnValue.ValueType"/>不等于<see cref="F:Aliyun.OpenServices.OpenTableService.ColumnType.Integer"/>。</exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.ColumnValue.op_Implicit(System.Double)~Aliyun.OpenServices.OpenTableService.ColumnValue">
            <summary>
            隐式转换操作符，将<see cref="T:System.Double"/>对象转换为<see cref="T:Aliyun.OpenServices.OpenTableService.ColumnValue"/>对象。
            </summary>
            <param name="value"><see cref="T:System.Double"/>对象。</param>
            <returns><see cref="T:Aliyun.OpenServices.OpenTableService.ColumnValue"/>对象。</returns>
            <exception cref="T:System.InvalidCastException">value的值为<see cref="F:System.Double.NaN"/>。</exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.ColumnValue.op_Explicit(Aliyun.OpenServices.OpenTableService.ColumnValue)~System.Double">
            <summary>
            显式转换操作符，将<see cref="T:Aliyun.OpenServices.OpenTableService.ColumnValue"/>对象转换为<see cref="T:System.Double"/>对象。
            </summary>
            <param name="value"><see cref="T:Aliyun.OpenServices.OpenTableService.ColumnValue"/>对象。</param>
            <returns><see cref="T:System.Double"/>对象。</returns>
            <exception cref="T:System.InvalidCastException"><see cref="P:Aliyun.OpenServices.OpenTableService.ColumnValue.ValueType"/>不等于<see cref="F:Aliyun.OpenServices.OpenTableService.ColumnType.Double"/>。</exception>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.ColumnValue.Value">
            <summary>
            获取值的字符串表示。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.ColumnValue.ValueType">
            <summary>
            获取值的数据类型。
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.IOts">
            <summary>
      表示用于访问阿里云开放结构化数据（Open Table Service，简称OTS）的公共方法。
    </summary><remarks>
      <para>开放结构化数据服务（Open Table Service，OTS）是构建在阿里云大规模分布式计算系统之上的海量数据存储与实时查询的服务。</para>
    </remarks>
            <example>
      下面的示例代码演示如何通过<see cref="T:Aliyun.OpenServices.OpenTableService.OtsClient"/>的方法在OTS中创建一个表（Table）。
      <code>
        <![CDATA[
using System;
using System.Linq;
using Aliyun.OpenTableService;

namespace Aliyun.OpenServices.Samples.OpenTableService
{
    class CreateTableSample
    {
        string endpoint = "http://ots.aliyuncs.com";
        string accessId = "<your access id>";
        string accessKey = "<your access key>";

        string tableName = "contact_table";
        string viewName = "view1";

        public void CreateTable()
        {
            // 创建表结构信息。
            var tableMeta = new TableMeta(tableName);
            // 指定表的主键。
            tableMeta.PrimaryKeys.Add("uid", PrimaryKeyType.Integer);
            tableMeta.PrimaryKeys.Add("flag", PrimaryKeyType.Boolean);
            tableMeta.PrimaryKeys.Add("name", PrimaryKeyType.String);
            tableMeta.PagingKeyLength = 2;

            var viewMeta = new ViewMeta(viewName);
            viewMeta.PrimaryKeys.Add("uid", PrimaryKeyType.Integer);
            viewMeta.PrimaryKeys.Add("flag", PrimaryKeyType.Boolean);
            tableMeta.PrimaryKeys.Add("name", PrimaryKeyType.String);
            viewMeta.PrimaryKeys.Add("groupid", PrimaryKeyType.Integer);

            tableMeta.Views.Add(viewMeta);

            // 在OTS中创建一个表。
            var otsClient = new OtsClient(endpoint, accessId, accessKey);

            try
            {
                otsClient.CreateTable(tableMeta);
            }
            catch (OtsException ex)
            {
                Console.WriteLine("创建表失败。OTS异常消息：" + ex.Message);
                // RequestId和HostId可以在有问题时用于联系客服诊断异常。
                Console.WriteLine("Request ID: {0}\tHostID: {1}", ex.RequestId, ex.HostId);
            }
            catch (System.Net.WebException ex)
            {
                Console.WriteLine("创建表失败。网络异常：{0}。请检查Endpoint或网络链接。", ex.Message);
            }
        }
    }
}
        ]]>
      </code>
    </example>
            <example>
      下面的示例代码演示如何通过<see cref="T:Aliyun.OpenServices.OpenTableService.OtsClient"/>的方法插入一条数据。
      <code>
        <![CDATA[
using System;
using System.Linq;
using Aliyun.OpenServices.OpenTableService;

namespace Aliyun.OpenServices.Samples.OpenTableService
{
    class PutDataSample
    {
        string endpoint = "http://ots.aliyuncs.com";
        string accessId = "<your access id>";
        string accessKey = "<your access key>";

        public void PutData(string tableName)
        {
            // 构造RowPutChange
            var rowChange = new RowPutChange();
            // 注意rowChange的主键信息必须与创建表时指定的主键个数、名称及类型均一致
            // 可以直接赋值主键为支持的类型对象，包括整型、布尔型和字符串。
            rowChange.PrimaryKeys["uid"] = 1;
            rowChange.PrimaryKeys["flag"] = true;
            rowChange.PrimaryKeys["name"] = "张三";
            //.其他属性信息放在AttributeColumns中，可以是建表时没有指定的列
            // 可以直接赋值列值为支持的类型对象，包括整型、浮点型、布尔型和字符串。
            rowChange.AttributeColumns["groupid"] = 1;
            rowChange.AttributeColumns["mobile"] = "11111111111";
            rowChange.AttributeColumns["address"] = "中国某地";
            rowChange.AttributeColumns["age"] = 20;

            // 提交数据
            var otsClient = new OtsClient(endpoint, accessId, accessKey);

            try
            {
                otsClient.PutData(tableName, rowChange);
            }
            catch (OtsException ex)
            {
                Console.WriteLine("插入数据失败。OTS异常消息： " + ex.Message);
                Console.WriteLine("Request ID: {0}\tHostID: {1}", ex.RequestId, ex.HostId);
            }
            catch (System.Net.WebException ex)
            {
                Console.WriteLine("创建表失败。网络异常：{0}。请检查Endpoint或网络链接。", ex.Message);
            }
        }
    }
}
        ]]>
      </code>
  </example>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.CreateTableGroup(System.String,Aliyun.OpenServices.OpenTableService.PartitionKeyType)">
            <summary>
      创建表组（Table Group）。
    </summary><param name="tableGroupName">表组（Table Group）名称。</param><param name="partitionKeyType">表示表组（Table Group)的数据分片键（Partition Key）的类型。</param><exception cref="T:System.ArgumentException">
      <para>tableGroupName为空引用或值为空字符串，</para>
      <para>- 或 -</para>
      <para>值违反了OTS名称的命名规则。</para>
    </exception>
            <exception cref="T:Aliyun.OpenServices.OpenTableService.OtsException">
      <para>OTS访问返回错误消息。</para>
    </exception><exception cref="T:System.Net.WebException">
      <para>由于网络原因请求失败，</para>
      <para>- 或 -</para>
      <para>访问超时。</para>
    </exception><exception cref="T:System.InvalidOperationException">
      <para>返回结果解析错误。</para>
    </exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.BeginCreateTableGroup(System.String,Aliyun.OpenServices.OpenTableService.PartitionKeyType,System.AsyncCallback,System.Object)">
            <summary>
      开始创建表组（Table Group）的异步请求。
    </summary><param name="tableGroupName">表组（Table Group）名称。</param><param name="partitionKeyType">表示表组（Table Group)的数据分片键（Partition Key）的类型。</param><exception cref="T:System.ArgumentException">
      <para>tableGroupName为空引用或值为空字符串，</para>
      <para>- 或 -</para>
      <para>值违反了OTS名称的命名规则。</para>
    </exception>
            <param name="callback">
      <see cref="T:System.AsyncCallback"/>委托。
    </param><param name="state">此请求的状态对象。</param><returns>
      引用该异步请求的<see cref="T:System.IAsyncResult"/>对象。
    </returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.EndCreateTableGroup(System.IAsyncResult)">
            <summary>
      结束创建表组（Table Group）的异步请求。
    </summary>
            <param name="asyncResult">
      引用该异步请求的<see cref="T:System.IAsyncResult"/>对象。
    </param><exception cref="T:System.ArgumentNullException">asyncResult为空引用。</exception>
            <exception cref="T:Aliyun.OpenServices.OpenTableService.OtsException">
      <para>OTS访问返回错误消息。</para>
    </exception><exception cref="T:System.Net.WebException">
      <para>由于网络原因请求失败，</para>
      <para>- 或 -</para>
      <para>访问超时。</para>
    </exception><exception cref="T:System.InvalidOperationException">
      <para>返回结果解析错误。</para>
    </exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.ListTableGroups">
            <summary>
      获取表组（Table Group）名的列表。
    </summary><returns>表组（Table Group）名称的枚举器。</returns>
            <exception cref="T:Aliyun.OpenServices.OpenTableService.OtsException">
      <para>OTS访问返回错误消息。</para>
    </exception><exception cref="T:System.Net.WebException">
      <para>由于网络原因请求失败，</para>
      <para>- 或 -</para>
      <para>访问超时。</para>
    </exception><exception cref="T:System.InvalidOperationException">
      <para>返回结果解析错误。</para>
    </exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.BeginListTableGroups(System.AsyncCallback,System.Object)">
            <summary>
      开始获取表组（Table Group）名列表的异步操作。
    </summary>
            <param name="callback">
      <see cref="T:System.AsyncCallback"/>委托。
    </param><param name="state">此请求的状态对象。</param><returns>
      引用该异步请求的<see cref="T:System.IAsyncResult"/>对象。
    </returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.EndListTableGroups(System.IAsyncResult)">
            <summary>
      结束获取表组（Table Group）列表的异步操作。
    </summary>
            <param name="asyncResult">
      引用该异步请求的<see cref="T:System.IAsyncResult"/>对象。
    </param><exception cref="T:System.ArgumentNullException">asyncResult为空引用。</exception>
            <exception cref="T:Aliyun.OpenServices.OpenTableService.OtsException">
      <para>OTS访问返回错误消息。</para>
    </exception><exception cref="T:System.Net.WebException">
      <para>由于网络原因请求失败，</para>
      <para>- 或 -</para>
      <para>访问超时。</para>
    </exception><exception cref="T:System.InvalidOperationException">
      <para>返回结果解析错误。</para>
    </exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.DeleteTableGroup(System.String)">
            <summary>
      删除表组（Table Group）及属于该表组的相关表（Table）和视图（View）。
    </summary><param name="tableGroupName">表组（Table Group）名。</param><exception cref="T:System.ArgumentException">
      <para>tableGroupName为空引用或值为空字符串，</para>
      <para>- 或 -</para>
      <para>值违反了OTS名称的命名规则。</para>
    </exception>
            <exception cref="T:Aliyun.OpenServices.OpenTableService.OtsException">
      <para>OTS访问返回错误消息。</para>
    </exception><exception cref="T:System.Net.WebException">
      <para>由于网络原因请求失败，</para>
      <para>- 或 -</para>
      <para>访问超时。</para>
    </exception><exception cref="T:System.InvalidOperationException">
      <para>返回结果解析错误。</para>
    </exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.BeginDeleteTableGroup(System.String,System.AsyncCallback,System.Object)">
            <summary>
      开始删除表组（Table Group）及属于该表组的相关表（Table）和视图（View）的异步操作。
    </summary><param name="tableGroupName">表组（Table Group）名。</param><exception cref="T:System.ArgumentException">
      <para>tableGroupName为空引用或值为空字符串，</para>
      <para>- 或 -</para>
      <para>值违反了OTS名称的命名规则。</para>
    </exception>
            <param name="callback">
      <see cref="T:System.AsyncCallback"/>委托。
    </param><param name="state">此请求的状态对象。</param><returns>
      引用该异步请求的<see cref="T:System.IAsyncResult"/>对象。
    </returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.EndDeleteTableGroup(System.IAsyncResult)">
            <summary>
      结束删除表组（Table Group）及属于该表组的相关表（Table）和视图（View）的异步操作。
    </summary>
            <param name="asyncResult">
      引用该异步请求的<see cref="T:System.IAsyncResult"/>对象。
    </param><exception cref="T:System.ArgumentNullException">asyncResult为空引用。</exception>
            <exception cref="T:Aliyun.OpenServices.OpenTableService.OtsException">
      <para>OTS访问返回错误消息。</para>
    </exception><exception cref="T:System.Net.WebException">
      <para>由于网络原因请求失败，</para>
      <para>- 或 -</para>
      <para>访问超时。</para>
    </exception><exception cref="T:System.InvalidOperationException">
      <para>返回结果解析错误。</para>
    </exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.CreateTable(Aliyun.OpenServices.OpenTableService.TableMeta)">
            <summary>
      创建表（Table）及其相关视图（View）。
    </summary><remarks>
      <para>
        这一操作在OTS中提交一个创建表的请求，
        但该操作成功并不代表数据表已经创建完成。请在表创建完成后再对表进行进一步的操作，比如插入数据等。
        如需检查表是否创建完成，请使用ListTables方法检查表是否存在。
      </para>
      <para>
        OTS要求视图中数据行与原表数据行一一对应，因此强烈建议视图的主键（Primary Key）列包含表的全部主键列。
      </para>
    </remarks><param name="tableMeta">
      <see cref="T:Aliyun.OpenServices.OpenTableService.TableMeta"/>的对象，包含表（Table）及视图（View）的结构信息。
    </param><exception cref="T:System.ArgumentException">
      <para>tableMeta为空引用，</para>
      <para>- 或 -</para>
      <para>tableMeta中的结构信息无效。</para>
    </exception>
            <exception cref="T:Aliyun.OpenServices.OpenTableService.OtsException">
      <para>OTS访问返回错误消息。</para>
    </exception><exception cref="T:System.Net.WebException">
      <para>由于网络原因请求失败，</para>
      <para>- 或 -</para>
      <para>访问超时。</para>
    </exception><exception cref="T:System.InvalidOperationException">
      <para>返回结果解析错误。</para>
    </exception>
            <example>
      下面的示例代码演示如何通过<see cref="T:Aliyun.OpenServices.OpenTableService.OtsClient"/>的方法在OTS中创建一个表（Table）。
      <code>
        <![CDATA[
using System;
using System.Linq;
using Aliyun.OpenTableService;

namespace Aliyun.OpenServices.Samples.OpenTableService
{
    class CreateTableSample
    {
        string endpoint = "http://ots.aliyuncs.com";
        string accessId = "<your access id>";
        string accessKey = "<your access key>";

        string tableName = "contact_table";
        string viewName = "view1";

        public void CreateTable()
        {
            // 创建表结构信息。
            var tableMeta = new TableMeta(tableName);
            // 指定表的主键。
            tableMeta.PrimaryKeys.Add("uid", PrimaryKeyType.Integer);
            tableMeta.PrimaryKeys.Add("flag", PrimaryKeyType.Boolean);
            tableMeta.PrimaryKeys.Add("name", PrimaryKeyType.String);
            tableMeta.PagingKeyLength = 2;

            var viewMeta = new ViewMeta(viewName);
            viewMeta.PrimaryKeys.Add("uid", PrimaryKeyType.Integer);
            viewMeta.PrimaryKeys.Add("flag", PrimaryKeyType.Boolean);
            tableMeta.PrimaryKeys.Add("name", PrimaryKeyType.String);
            viewMeta.PrimaryKeys.Add("groupid", PrimaryKeyType.Integer);

            tableMeta.Views.Add(viewMeta);

            // 在OTS中创建一个表。
            var otsClient = new OtsClient(endpoint, accessId, accessKey);

            try
            {
                otsClient.CreateTable(tableMeta);
            }
            catch (OtsException ex)
            {
                Console.WriteLine("创建表失败。OTS异常消息：" + ex.Message);
                // RequestId和HostId可以在有问题时用于联系客服诊断异常。
                Console.WriteLine("Request ID: {0}\tHostID: {1}", ex.RequestId, ex.HostId);
            }
            catch (System.Net.WebException ex)
            {
                Console.WriteLine("创建表失败。网络异常：{0}。请检查Endpoint或网络链接。", ex.Message);
            }
        }
    }
}
        ]]>
      </code>
    </example>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.BeginCreateTable(Aliyun.OpenServices.OpenTableService.TableMeta,System.AsyncCallback,System.Object)">
            <summary>
      开始创建表（Table）及其相关视图（View）的异步操作。
    </summary><remarks>
      <para>
        这一操作在OTS中提交一个创建表的请求，
        但该操作成功并不代表数据表已经创建完成。请在表创建完成后再对表进行进一步的操作，比如插入数据等。
        如需检查表是否创建完成，请使用ListTables方法检查表是否存在。
      </para>
      <para>
        OTS要求视图中数据行与原表数据行一一对应，因此强烈建议视图的主键（Primary Key）列包含表的全部主键列。
      </para>
    </remarks><param name="tableMeta">
      <see cref="T:Aliyun.OpenServices.OpenTableService.TableMeta"/>的对象，包含表（Table）及视图（View）的结构信息。
    </param><exception cref="T:System.ArgumentException">
      <para>tableMeta为空引用，</para>
      <para>- 或 -</para>
      <para>tableMeta中的结构信息无效。</para>
    </exception>
            <param name="callback">
      <see cref="T:System.AsyncCallback"/>委托。
    </param><param name="state">此请求的状态对象。</param><returns>
      引用该异步请求的<see cref="T:System.IAsyncResult"/>对象。
    </returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.EndCreateTable(System.IAsyncResult)">
            <summary>
      结束创建表（Table）及其相关视图（View）的异步操作。
    </summary>
            <param name="asyncResult">
      引用该异步请求的<see cref="T:System.IAsyncResult"/>对象。
    </param><exception cref="T:System.ArgumentNullException">asyncResult为空引用。</exception>
            <exception cref="T:Aliyun.OpenServices.OpenTableService.OtsException">
      <para>OTS访问返回错误消息。</para>
    </exception><exception cref="T:System.Net.WebException">
      <para>由于网络原因请求失败，</para>
      <para>- 或 -</para>
      <para>访问超时。</para>
    </exception><exception cref="T:System.InvalidOperationException">
      <para>返回结果解析错误。</para>
    </exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.GetTableMeta(System.String)">
            <summary>
      获取表（Table）的结构信息。
    </summary><param name="tableName">表（Table）名。</param><returns>
      表示表（Table）的结构信息的<see cref="T:Aliyun.OpenServices.OpenTableService.TableMeta"/>对象。
    </returns><exception cref="T:System.ArgumentException">
      <para>tableMeta为空引用，</para>
      <para>- 或 -</para>
      <para>tableMeta中的结构信息无效。</para>
    </exception>
            <exception cref="T:Aliyun.OpenServices.OpenTableService.OtsException">
      <para>OTS访问返回错误消息。</para>
    </exception><exception cref="T:System.Net.WebException">
      <para>由于网络原因请求失败，</para>
      <para>- 或 -</para>
      <para>访问超时。</para>
    </exception><exception cref="T:System.InvalidOperationException">
      <para>返回结果解析错误。</para>
    </exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.BeginGetTableMeta(System.String,System.AsyncCallback,System.Object)">
            <summary>
      开始获取表（Table）的结构信息的异步操作。
    </summary><param name="tableName">表（Table）名。</param><exception cref="T:System.ArgumentException">
      <para>tableMeta为空引用，</para>
      <para>- 或 -</para>
      <para>tableMeta中的结构信息无效。</para>
    </exception>
            <param name="callback">
      <see cref="T:System.AsyncCallback"/>委托。
    </param><param name="state">此请求的状态对象。</param><returns>
      引用该异步请求的<see cref="T:System.IAsyncResult"/>对象。
    </returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.EndGetTableMeta(System.IAsyncResult)">
            <summary>
      结束获取表（Table）的结构信息的异步操作。
    </summary>
            <param name="asyncResult">
      引用该异步请求的<see cref="T:System.IAsyncResult"/>对象。
    </param><exception cref="T:System.ArgumentNullException">asyncResult为空引用。</exception>
            <exception cref="T:Aliyun.OpenServices.OpenTableService.OtsException">
      <para>OTS访问返回错误消息。</para>
    </exception><exception cref="T:System.Net.WebException">
      <para>由于网络原因请求失败，</para>
      <para>- 或 -</para>
      <para>访问超时。</para>
    </exception><exception cref="T:System.InvalidOperationException">
      <para>返回结果解析错误。</para>
    </exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.ListTables">
            <summary>
      获取表（Table）名的列表。
    </summary><returns>表（Table）名的枚举器。</returns>
            <exception cref="T:Aliyun.OpenServices.OpenTableService.OtsException">
      <para>OTS访问返回错误消息。</para>
    </exception><exception cref="T:System.Net.WebException">
      <para>由于网络原因请求失败，</para>
      <para>- 或 -</para>
      <para>访问超时。</para>
    </exception><exception cref="T:System.InvalidOperationException">
      <para>返回结果解析错误。</para>
    </exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.BeginListTables(System.AsyncCallback,System.Object)">
            <summary>
      开始获取表（Table）名列表的异步操作。
    </summary>
            <param name="callback">
      <see cref="T:System.AsyncCallback"/>委托。
    </param><param name="state">此请求的状态对象。</param><returns>
      引用该异步请求的<see cref="T:System.IAsyncResult"/>对象。
    </returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.EndListTables(System.IAsyncResult)">
            <summary>
      结束获取表（Table）名列表的异步操作。
    </summary>
            <param name="asyncResult">
      引用该异步请求的<see cref="T:System.IAsyncResult"/>对象。
    </param><exception cref="T:System.ArgumentNullException">asyncResult为空引用。</exception>
            <exception cref="T:Aliyun.OpenServices.OpenTableService.OtsException">
      <para>OTS访问返回错误消息。</para>
    </exception><exception cref="T:System.Net.WebException">
      <para>由于网络原因请求失败，</para>
      <para>- 或 -</para>
      <para>访问超时。</para>
    </exception><exception cref="T:System.InvalidOperationException">
      <para>返回结果解析错误。</para>
    </exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.DeleteTable(System.String)">
            <summary>
      删除表（Table）及与此表一起创建的视图（View）。
    </summary><param name="tableName">表（Table）名。</param><exception cref="T:System.ArgumentException">
      <para>tableName为空引用或值为空字符串，</para>
      <para>- 或 -</para>
      <para>违反OTS名称的命名规则。</para>
    </exception>
            <exception cref="T:Aliyun.OpenServices.OpenTableService.OtsException">
      <para>OTS访问返回错误消息。</para>
    </exception><exception cref="T:System.Net.WebException">
      <para>由于网络原因请求失败，</para>
      <para>- 或 -</para>
      <para>访问超时。</para>
    </exception><exception cref="T:System.InvalidOperationException">
      <para>返回结果解析错误。</para>
    </exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.BeginDeleteTable(System.String,System.AsyncCallback,System.Object)">
            <summary>
      开始删除表（Table）及与此表一起创建的视图（View）的异步操作。
    </summary><param name="tableName">表（Table）名。</param><exception cref="T:System.ArgumentException">
      <para>tableName为空引用或值为空字符串，</para>
      <para>- 或 -</para>
      <para>违反OTS名称的命名规则。</para>
    </exception>
            <param name="callback">
      <see cref="T:System.AsyncCallback"/>委托。
    </param><param name="state">此请求的状态对象。</param><returns>
      引用该异步请求的<see cref="T:System.IAsyncResult"/>对象。
    </returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.EndDeleteTable(System.IAsyncResult)">
            <summary>
      结束删除表（Table）及与此表一起创建的视图（View）的异步操作。
    </summary>
            <param name="asyncResult">
      引用该异步请求的<see cref="T:System.IAsyncResult"/>对象。
    </param><exception cref="T:System.ArgumentNullException">asyncResult为空引用。</exception>
            <exception cref="T:Aliyun.OpenServices.OpenTableService.OtsException">
      <para>OTS访问返回错误消息。</para>
    </exception><exception cref="T:System.Net.WebException">
      <para>由于网络原因请求失败，</para>
      <para>- 或 -</para>
      <para>访问超时。</para>
    </exception><exception cref="T:System.InvalidOperationException">
      <para>返回结果解析错误。</para>
    </exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.StartTransaction(System.String,Aliyun.OpenServices.OpenTableService.PartitionKeyValue)">
            <summary>
      在表或表组上开始一个事务（Transaction），并得到该事务ID。
    </summary><remarks>
      <para>用户必须指定数据分片键，并保证所有在这个事务中的操作的数据分片键的值等于在此API中指定的数据分片键的值。</para>
      <para>若此数据分片键已经存在另一个事务中且该事务没有完成或被取消，则本次事务会直接失败，用户可以重试。</para>
    </remarks><param name="entityName">表（Table）名或表组（Table Group）名。</param><param name="partitionKeyValue">表示事务（Transaction）建立在哪个数据分片键（Partition Key）上。</param><returns>事务（Transaction）ID。</returns><exception cref="T:System.ArgumentException">
      <para>entityName为空引用或空字符串</para>
      <para>- 或 -</para>
      <para>entityName违反OTS名称的命名规范。</para>
    </exception>
            <exception cref="T:Aliyun.OpenServices.OpenTableService.OtsException">
      <para>OTS访问返回错误消息。</para>
    </exception><exception cref="T:System.Net.WebException">
      <para>由于网络原因请求失败，</para>
      <para>- 或 -</para>
      <para>访问超时。</para>
    </exception><exception cref="T:System.InvalidOperationException">
      <para>返回结果解析错误。</para>
    </exception>
            <example>
      下面的示例代码演示如何开始一个事务（Transaction），并异步地批量提交数据修改。该示例中使用<see cref="M:Aliyun.OpenServices.OpenTableService.OtsClient.CreateTable(Aliyun.OpenServices.OpenTableService.TableMeta)"/>方法示例代码所创建的表。
      <code>
        <![CDATA[
using System;
using System.Linq;
using System.Net;
using Aliyun.OpenServices.OpenTableService;

namespace Aliyun.OpenServices.Samples.OpenTableService
{
    class AsyncBatchModifyDataSample
    {
        string endpoint = "http://ots.aliyuncs.com";
        string accessId = "<your access id>";
        string accessKey = "<your access key>";
        OtsClient otsClient;

        public AsyncBatchModifyDataSample()
        {
            otsClient = new OtsClient(endpoint, accessId, accessKey);
        }

        public void BatchInsertData(string tableName)
        {
            int uid = 1;
            // 将5条RowPutChange放到列表中
            var rowChanges = new List<RowChange>();

            for (int i = 0; i < 5; i++)
            {
                var rowChange = new RowPutChange();
                rowChange.PrimaryKeys["uid"] = uid;
                rowChange.PrimaryKeys["flag"] = true;
                rowChange.PrimaryKeys["name"] = "contact " + i.ToString();

                rowChange.AttributeColumns["groupid"] = 1;
                rowChange.AttributeColumns["address"] = "中国某地";

                rowChanges.Add(rowChange);
            }

            // 开始一个事务
            try
            {
                var transactionId = otsClient.StartTransaction(tableName, uid);

                // 开始批量修改数据的异步操作
                otsClient.BeginBatchModifyData(tableName, rowChanges, transactionId, BatchModifyDataCallback, transactionId);

                // 这里进行其他操作
            }
            catch (OtsException ex)
            {
                Console.WriteLine("操作失败。OTS异常消息：" + ex.Message);
                // RequestId和HostId可以在有问题时用于联系客服诊断异常
                Console.WriteLine("Request ID: {0}\tHostID: {1}", ex.RequestId, ex.HostId);
            }
            catch (WebException ex)
            {
                Console.WriteLine("操作失败。网络异常：{0}。请检查Endpoint或网络链接。", ex.Message);
            }
        }

        private void BatchModifyDataCallback(IAsyncResult asyncResult)
        {
            try
            {
                var transactionId = asyncResult.AsyncState as string;

                // 操作结束时必须调用EndBatchModifyData方法，否则可能会产生资源泄露
                otsClient.EndBatchModifyData(asyncResult);

                // 需要调用ComitTransaction方法提交数据修改
                otsClient.CommitTransaction(transactionId);
            }
            catch (OtsException ex)
            {
                Console.WriteLine("操作失败。OTS异常消息：" + ex.Message);
                // RequestId和HostId可以在有问题时用于联系客服诊断异常
                Console.WriteLine("Request ID: {0}\tHostID: {1}", ex.RequestId, ex.HostId);
            }
            catch (WebException ex)
            {
                Console.WriteLine("操作失败。网络异常：{0}。请检查Endpoint或网络链接。", ex.Message);
            }
        }
    }
}
        ]]>
      </code>
    </example>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.BeginStartTransaction(System.String,Aliyun.OpenServices.OpenTableService.PartitionKeyValue,System.AsyncCallback,System.Object)">
            <summary>
      开始一个异步操作：在表或表组上开始一个事务（Transaction），并得到该事务ID。
    </summary><remarks>
      <para>用户必须指定数据分片键，并保证所有在这个事务中的操作的数据分片键的值等于在此API中指定的数据分片键的值。</para>
      <para>若此数据分片键已经存在另一个事务中且该事务没有完成或被取消，则本次事务会直接失败，用户可以重试。</para>
    </remarks><param name="entityName">表（Table）名或表组（Table Group）名。</param><param name="partitionKeyValue">表示事务（Transaction）建立在哪个数据分片键（Partition Key）上。</param><exception cref="T:System.ArgumentException">
      <para>entityName为空引用或空字符串</para>
      <para>- 或 -</para>
      <para>entityName违反OTS名称的命名规范。</para>
    </exception>
            <param name="callback">
      <see cref="T:System.AsyncCallback"/>委托。
    </param><param name="state">此请求的状态对象。</param><returns>
      引用该异步请求的<see cref="T:System.IAsyncResult"/>对象。
    </returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.EndStartTransaction(System.IAsyncResult)">
            <summary>
      结束在表或表组上开始一个事务（Transaction），并得到该事务ID的异步操作。
    </summary>
            <param name="asyncResult">
      引用该异步请求的<see cref="T:System.IAsyncResult"/>对象。
    </param><exception cref="T:System.ArgumentNullException">asyncResult为空引用。</exception>
            <exception cref="T:Aliyun.OpenServices.OpenTableService.OtsException">
      <para>OTS访问返回错误消息。</para>
    </exception><exception cref="T:System.Net.WebException">
      <para>由于网络原因请求失败，</para>
      <para>- 或 -</para>
      <para>访问超时。</para>
    </exception><exception cref="T:System.InvalidOperationException">
      <para>返回结果解析错误。</para>
    </exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.CommitTransaction(System.String)">
            <summary>
      确认并提交事务（Transaction）。
    </summary><remarks>确认并提交事务（Transaction），提交后此事务ID失效。</remarks><param name="transactionId">事务（Transaction）ID。</param><exception cref="T:System.ArgumentException">transactionId为空引用或值为空字符串。</exception>
            <exception cref="T:Aliyun.OpenServices.OpenTableService.OtsException">
      <para>OTS访问返回错误消息。</para>
    </exception><exception cref="T:System.Net.WebException">
      <para>由于网络原因请求失败，</para>
      <para>- 或 -</para>
      <para>访问超时。</para>
    </exception><exception cref="T:System.InvalidOperationException">
      <para>返回结果解析错误。</para>
    </exception>
            <example>
      下面的示例代码演示如何开始一个事务（Transaction），并异步地批量提交数据修改。该示例中使用<see cref="M:Aliyun.OpenServices.OpenTableService.OtsClient.CreateTable(Aliyun.OpenServices.OpenTableService.TableMeta)"/>方法示例代码所创建的表。
      <code>
        <![CDATA[
using System;
using System.Linq;
using System.Net;
using Aliyun.OpenServices.OpenTableService;

namespace Aliyun.OpenServices.Samples.OpenTableService
{
    class AsyncBatchModifyDataSample
    {
        string endpoint = "http://ots.aliyuncs.com";
        string accessId = "<your access id>";
        string accessKey = "<your access key>";
        OtsClient otsClient;

        public AsyncBatchModifyDataSample()
        {
            otsClient = new OtsClient(endpoint, accessId, accessKey);
        }

        public void BatchInsertData(string tableName)
        {
            int uid = 1;
            // 将5条RowPutChange放到列表中
            var rowChanges = new List<RowChange>();

            for (int i = 0; i < 5; i++)
            {
                var rowChange = new RowPutChange();
                rowChange.PrimaryKeys["uid"] = uid;
                rowChange.PrimaryKeys["flag"] = true;
                rowChange.PrimaryKeys["name"] = "contact " + i.ToString();

                rowChange.AttributeColumns["groupid"] = 1;
                rowChange.AttributeColumns["address"] = "中国某地";

                rowChanges.Add(rowChange);
            }

            // 开始一个事务
            try
            {
                var transactionId = otsClient.StartTransaction(tableName, uid);

                // 开始批量修改数据的异步操作
                otsClient.BeginBatchModifyData(tableName, rowChanges, transactionId, BatchModifyDataCallback, transactionId);

                // 这里进行其他操作
            }
            catch (OtsException ex)
            {
                Console.WriteLine("操作失败。OTS异常消息：" + ex.Message);
                // RequestId和HostId可以在有问题时用于联系客服诊断异常
                Console.WriteLine("Request ID: {0}\tHostID: {1}", ex.RequestId, ex.HostId);
            }
            catch (WebException ex)
            {
                Console.WriteLine("操作失败。网络异常：{0}。请检查Endpoint或网络链接。", ex.Message);
            }
        }

        private void BatchModifyDataCallback(IAsyncResult asyncResult)
        {
            try
            {
                var transactionId = asyncResult.AsyncState as string;

                // 操作结束时必须调用EndBatchModifyData方法，否则可能会产生资源泄露
                otsClient.EndBatchModifyData(asyncResult);

                // 需要调用ComitTransaction方法提交数据修改
                otsClient.CommitTransaction(transactionId);
            }
            catch (OtsException ex)
            {
                Console.WriteLine("操作失败。OTS异常消息：" + ex.Message);
                // RequestId和HostId可以在有问题时用于联系客服诊断异常
                Console.WriteLine("Request ID: {0}\tHostID: {1}", ex.RequestId, ex.HostId);
            }
            catch (WebException ex)
            {
                Console.WriteLine("操作失败。网络异常：{0}。请检查Endpoint或网络链接。", ex.Message);
            }
        }
    }
}
        ]]>
      </code>
    </example>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.BeginCommitTransaction(System.String,System.AsyncCallback,System.Object)">
            <summary>
      开始确认并提交事务（Transaction）的异步操作。
    </summary><remarks>确认并提交事务（Transaction），提交后此事务ID失效。</remarks><param name="transactionId">事务（Transaction）ID。</param><exception cref="T:System.ArgumentException">transactionId为空引用或值为空字符串。</exception>
            <param name="callback">
      <see cref="T:System.AsyncCallback"/>委托。
    </param><param name="state">此请求的状态对象。</param><returns>
      引用该异步请求的<see cref="T:System.IAsyncResult"/>对象。
    </returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.EndCommitTransaction(System.IAsyncResult)">
            <summary>
      结束确认并提交事务（Transaction）的异步操作。
    </summary>
            <param name="asyncResult">
      引用该异步请求的<see cref="T:System.IAsyncResult"/>对象。
    </param><exception cref="T:System.ArgumentNullException">asyncResult为空引用。</exception>
            <exception cref="T:Aliyun.OpenServices.OpenTableService.OtsException">
      <para>OTS访问返回错误消息。</para>
    </exception><exception cref="T:System.Net.WebException">
      <para>由于网络原因请求失败，</para>
      <para>- 或 -</para>
      <para>访问超时。</para>
    </exception><exception cref="T:System.InvalidOperationException">
      <para>返回结果解析错误。</para>
    </exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.AbortTransaction(System.String)">
            <summary>
      撤销一个事务（Transaction）。
    </summary><remarks>
      撤销一个事务（Transaction），撤销后所有在此事务中的操作都被取消，撤销后此事务ID失效。
    </remarks><param name="transactionId">事务（Transaction）ID。</param><exception cref="T:System.ArgumentException">transactionId为空引用或值为空字符串。</exception>
            <exception cref="T:Aliyun.OpenServices.OpenTableService.OtsException">
      <para>OTS访问返回错误消息。</para>
    </exception><exception cref="T:System.Net.WebException">
      <para>由于网络原因请求失败，</para>
      <para>- 或 -</para>
      <para>访问超时。</para>
    </exception><exception cref="T:System.InvalidOperationException">
      <para>返回结果解析错误。</para>
    </exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.BeginAbortTransaction(System.String,System.AsyncCallback,System.Object)">
            <summary>
      开始撤销一个事务（Transaction）的异步操作。
    </summary><remarks>
      撤销一个事务（Transaction），撤销后所有在此事务中的操作都被取消，撤销后此事务ID失效。
    </remarks><param name="transactionId">事务（Transaction）ID。</param><exception cref="T:System.ArgumentException">transactionId为空引用或值为空字符串。</exception>
            <param name="callback">
      <see cref="T:System.AsyncCallback"/>委托。
    </param><param name="state">此请求的状态对象。</param><returns>
      引用该异步请求的<see cref="T:System.IAsyncResult"/>对象。
    </returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.EndAbortTransaction(System.IAsyncResult)">
            <summary>
      结束撤销一个事务（Transaction）的异步操作。
    </summary>
            <param name="asyncResult">
      引用该异步请求的<see cref="T:System.IAsyncResult"/>对象。
    </param><exception cref="T:System.ArgumentNullException">asyncResult为空引用。</exception>
            <exception cref="T:Aliyun.OpenServices.OpenTableService.OtsException">
      <para>OTS访问返回错误消息。</para>
    </exception><exception cref="T:System.Net.WebException">
      <para>由于网络原因请求失败，</para>
      <para>- 或 -</para>
      <para>访问超时。</para>
    </exception><exception cref="T:System.InvalidOperationException">
      <para>返回结果解析错误。</para>
    </exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.GetRow(Aliyun.OpenServices.OpenTableService.SingleRowQueryCriteria)">
            <summary>
      获取表（Table）或视图（View）中的一行数据。
    </summary><param name="criteria">
      表示查询条件的<see cref="T:Aliyun.OpenServices.OpenTableService.SingleRowQueryCriteria"/>对象。
    </param><returns>
      表示一行数据的<see cref="T:Aliyun.OpenServices.OpenTableService.Row"/>的对象。如果指定的<see cref="T:Aliyun.OpenServices.OpenTableService.Row"/>对象没找到，则返回null。
    </returns><exception cref="T:System.ArgumentException">criteria包含的信息无效。
    </exception><exception cref="T:System.ArgumentNullException">criteria为空引用。</exception>
            <exception cref="T:Aliyun.OpenServices.OpenTableService.OtsException">
      <para>OTS访问返回错误消息。</para>
    </exception><exception cref="T:System.Net.WebException">
      <para>由于网络原因请求失败，</para>
      <para>- 或 -</para>
      <para>访问超时。</para>
    </exception><exception cref="T:System.InvalidOperationException">
      <para>返回结果解析错误。</para>
    </exception>
            <example>
      下面的示例代码获取指定员工信息并根据基础工资和奖金比率计算奖金。示例中使用了<see cref="M:Aliyun.OpenServices.OpenTableService.OtsClient.GetRow(Aliyun.OpenServices.OpenTableService.SingleRowQueryCriteria)"/>方法，并进行了类型转换。
      <code>
        <![CDATA[
using System;
using System.Linq;
using Aliyun.OpenServices.OpenTableService;

namespace Aliyun.OpenServices.Samples.OpenTableService
{
    class ValueConversionSample
    {
        string endpoint = "http://ots.aliyuncs.com";
        string accessId = "<your access id>";
        string accessKey = "<your access key>";

        public void ComputeBonus(string tableName, int uid, string employee)
        {
            // 构造查询条件，假定数据的主键是uid和name
            var criteria = new SingleRowQueryCriteria(tableName);
            criteria.PrimaryKeys["uid"] = uid;
            criteria.PrimaryKeys["name"] = employee;
            // 指定返回列，假定rate列是比率，类型为Double；salary列为基本工资，类型为Integer
            criteria.ColumnNames.Add("name");
            criteria.ColumnNames.Add("rate");
            criteria.ColumnNames.Add("salary");

            var otsClient = new OtsClient(endpoint, accessId, accessKey);

            try
            {
                // 读取数据
                var row = otsClient.GetRow(criteria);
                if (row == null)
                {
                    Console.WriteLine("未找到员工{0}的信息。", employee);
                }

                try
                {
                    // 显式转换rate列的值为double类型，如果rate的ValueType != ColumnType.Double，则会抛出异常
                    double rate = (double)row.Columns["rate"];
                    // 显式转换rate列的值为long类型, 如果salary列的ValueType != ColumnType.Integer，则会抛出异常
                    long salary = (long)row.Columns["salary"];

                    var bonus = rate * salary;
                    Console.WriteLine("奖金数：{0}", bonus);
                }
                catch (InvalidCastException)
                {
                    Console.WriteLine("存储数据格式错误。");
                }
            }
            catch (OpenTableServiceException ex)
            {
                Console.WriteLine("插入数据失败。OTS异常消息： " + ex.Message);
                Console.WriteLine("Request ID: {0}\tHostID: {1}", ex.RequestId, ex.HostId);
            }
            catch (System.Net.WebException ex)
            {
                Console.WriteLine("创建表失败。网络异常：{0}。请检查Endpoint或网络链接。", ex.Message);
            }
        }
    }
}
        ]]>
      </code>
    </example>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.GetRow(Aliyun.OpenServices.OpenTableService.SingleRowQueryCriteria,System.String)">
            <summary>
      获取表（Table）或视图（View）中的一行数据。
    </summary><param name="criteria">
      表示查询条件的<see cref="T:Aliyun.OpenServices.OpenTableService.SingleRowQueryCriteria"/>对象。
    </param><returns>
      表示一行数据的<see cref="T:Aliyun.OpenServices.OpenTableService.Row"/>的对象。如果指定的<see cref="T:Aliyun.OpenServices.OpenTableService.Row"/>对象没找到，则返回null。
    </returns><exception cref="T:System.ArgumentException">criteria包含的信息无效。
    </exception><exception cref="T:System.ArgumentNullException">criteria为空引用。</exception>
            <param name="transactionId">事务ID，不为空时表示该操作在该事务中进行。</param>
            <exception cref="T:Aliyun.OpenServices.OpenTableService.OtsException">
      <para>OTS访问返回错误消息。</para>
    </exception><exception cref="T:System.Net.WebException">
      <para>由于网络原因请求失败，</para>
      <para>- 或 -</para>
      <para>访问超时。</para>
    </exception><exception cref="T:System.InvalidOperationException">
      <para>返回结果解析错误。</para>
    </exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.BeginGetRow(Aliyun.OpenServices.OpenTableService.SingleRowQueryCriteria,System.AsyncCallback,System.Object)">
            <summary>
      开始获取表（Table）或视图（View）中的一行数据的异步操作。
    </summary><param name="criteria">
      表示查询条件的<see cref="T:Aliyun.OpenServices.OpenTableService.SingleRowQueryCriteria"/>对象。
    </param><exception cref="T:System.ArgumentException">criteria包含的信息无效。</exception>
            <param name="callback">
      <see cref="T:System.AsyncCallback"/>委托。
    </param><param name="state">此请求的状态对象。</param><returns>
      引用该异步请求的<see cref="T:System.IAsyncResult"/>对象。
    </returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.BeginGetRow(Aliyun.OpenServices.OpenTableService.SingleRowQueryCriteria,System.String,System.AsyncCallback,System.Object)">
            <summary>
      开始获取表（Table）或视图（View）中的一行数据的异步操作。
    </summary><param name="criteria">
      表示查询条件的<see cref="T:Aliyun.OpenServices.OpenTableService.SingleRowQueryCriteria"/>对象。
    </param><exception cref="T:System.ArgumentException">criteria包含的信息无效。</exception>
            <param name="transactionId">事务ID，不为空时表示该操作在该事务中进行。</param>
            <param name="callback">
      <see cref="T:System.AsyncCallback"/>委托。
    </param><param name="state">此请求的状态对象。</param><returns>
      引用该异步请求的<see cref="T:System.IAsyncResult"/>对象。
    </returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.EndGetRow(System.IAsyncResult)">
            <summary>
      结束获取表（Table）或视图（View）中的一行数据的异步操作。
    </summary><returns>
      表示一行数据的<see cref="T:Aliyun.OpenServices.OpenTableService.Row"/>的对象。如果指定的<see cref="T:Aliyun.OpenServices.OpenTableService.Row"/>对象没找到，则返回null。
    </returns>
            <param name="asyncResult">
      引用该异步请求的<see cref="T:System.IAsyncResult"/>对象。
    </param><exception cref="T:System.ArgumentNullException">asyncResult为空引用。</exception>
            <exception cref="T:Aliyun.OpenServices.OpenTableService.OtsException">
      <para>OTS访问返回错误消息。</para>
    </exception><exception cref="T:System.Net.WebException">
      <para>由于网络原因请求失败，</para>
      <para>- 或 -</para>
      <para>访问超时。</para>
    </exception><exception cref="T:System.InvalidOperationException">
      <para>返回结果解析错误。</para>
    </exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.GetRowsByRange(Aliyun.OpenServices.OpenTableService.RangeRowQueryCriteria)">
            <summary>
      获取表（Table）或视图（View）中主键（Primary Key）的特定范围内的多行数据。
    </summary><param name="criteria">
      表示查询条件的<see cref="T:Aliyun.OpenServices.OpenTableService.RangeRowQueryCriteria"/>对象。
    </param><returns>
      包含表数据的<see cref="T:Aliyun.OpenServices.OpenTableService.Row"/>对象的枚举器。
    </returns><exception cref="T:System.ArgumentException">criteria包含的信息无效。</exception>
            <exception cref="T:Aliyun.OpenServices.OpenTableService.OtsException">
      <para>OTS访问返回错误消息。</para>
    </exception><exception cref="T:System.Net.WebException">
      <para>由于网络原因请求失败，</para>
      <para>- 或 -</para>
      <para>访问超时。</para>
    </exception><exception cref="T:System.InvalidOperationException">
      <para>返回结果解析错误。</para>
    </exception>
            <example>
      下面的示例代码演示如何获取表（Table）中主键（Primary Key）的特定范围内的多行数据。该示例中使用了<see cref="M:Aliyun.OpenServices.OpenTableService.OtsClient.BeginBatchModifyData(System.String,System.Collections.Generic.IEnumerable{Aliyun.OpenServices.OpenTableService.RowChange},System.String,System.AsyncCallback,System.Object)"/>方法的示例代码所插入的数据。
      <code>
        <![CDATA[
using System;
using System.Linq;
using Aliyun.OpenServices.OpenTableService;

namespace Aliyun.OpenServices.Samples.OpenTableService
{
    class QuerySample
    {
        string endpoint = "http://ots.aliyuncs.com";
        string accessId = "<your access id>";
        string accessKey = "<your access key>";

        public void GetRowsByRangeSample(string tableName)
        {
            // 构造查询条件，在tableName指定的表中进行查询。
            var criteria = new RangeRowQueryCriteria(tableName);
            // 设置主键值和主键范围，查询uid为1，flag为true，name值大于'contact 2'的多行数据。
            criteria.PrimaryKeys["uid"] = 1;
            criteria.PrimaryKeys["flag"] = true;
            criteria.Range = new PrimaryKeyRange("name", "contact 2", PrimaryKeyRange.InfMax);
            // 指定需要返回的列
            criteria.ColumnNames.Add("groupid");
            criteria.ColumnNames.Add("address");

            // 构造OtsClient对象
            var otsClient = new OtsClient(endpoint, accessId, accessKey);

            // 调用查询方法
            try
            {
                var rows = otsClient.GetRowsByRange(criteria);
                foreach (var row in rows)
                {
                    Console.WriteLine("Name: {0}", row.Columns["name"]);
                    Console.WriteLine("Group ID: {0}", row.Columns["groupid"]);
                    Console.WriteLine("Address: {0}", row.Columns["address"]);
                    Console.WriteLine();
                }
            }
            catch (OtsException ex)
            {
                Console.WriteLine("操作失败。OTS异常消息：" + ex.Message);
                // RequestId和HostId可以在有问题时用于联系客服诊断异常
                Console.WriteLine("Request ID: {0}\tHostID: {1}", ex.RequestId, ex.HostId);
            }
            catch (System.Net.WebException ex)
            {
                Console.WriteLine("操作失败。网络异常：{0}。请检查Endpoint或网络链接。", ex.Message);
            }
        }
    }
}
        ]]>
      </code>
    </example>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.GetRowsByRange(Aliyun.OpenServices.OpenTableService.RangeRowQueryCriteria,System.String)">
            <summary>
      获取表（Table）或视图（View）中主键（Primary Key）的特定范围内的多行数据。
    </summary><param name="criteria">
      表示查询条件的<see cref="T:Aliyun.OpenServices.OpenTableService.RangeRowQueryCriteria"/>对象。
    </param><returns>
      包含表数据的<see cref="T:Aliyun.OpenServices.OpenTableService.Row"/>对象的枚举器。
    </returns><exception cref="T:System.ArgumentException">criteria包含的信息无效。</exception>
            <param name="transactionId">事务ID，不为空时表示该操作在该事务中进行。</param>
            <exception cref="T:Aliyun.OpenServices.OpenTableService.OtsException">
      <para>OTS访问返回错误消息。</para>
    </exception><exception cref="T:System.Net.WebException">
      <para>由于网络原因请求失败，</para>
      <para>- 或 -</para>
      <para>访问超时。</para>
    </exception><exception cref="T:System.InvalidOperationException">
      <para>返回结果解析错误。</para>
    </exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.BeginGetRowsByRange(Aliyun.OpenServices.OpenTableService.RangeRowQueryCriteria,System.AsyncCallback,System.Object)">
            <summary>
      开始异步操作获取表（Table）或视图（View）中主键（Primary Key）的特定范围内的多行数据。
    </summary><param name="criteria">
      表示查询条件的<see cref="T:Aliyun.OpenServices.OpenTableService.RangeRowQueryCriteria"/>对象。
    </param><exception cref="T:System.ArgumentException">
      criteria包含的信息无效。
    </exception>
            <param name="callback">
      <see cref="T:System.AsyncCallback"/>委托。
    </param><param name="state">此请求的状态对象。</param><returns>
      引用该异步请求的<see cref="T:System.IAsyncResult"/>对象。
    </returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.BeginGetRowsByRange(Aliyun.OpenServices.OpenTableService.RangeRowQueryCriteria,System.String,System.AsyncCallback,System.Object)">
            <summary>
      开始异步操作获取表（Table）或视图（View）中主键（Primary Key）的特定范围内的多行数据。
    </summary><param name="criteria">
      表示查询条件的<see cref="T:Aliyun.OpenServices.OpenTableService.RangeRowQueryCriteria"/>对象。
    </param><exception cref="T:System.ArgumentException">
      criteria包含的信息无效。
    </exception>
            <param name="transactionId">事务ID，不为空时表示该操作在该事务中进行。</param>
            <param name="callback">
      <see cref="T:System.AsyncCallback"/>委托。
    </param><param name="state">此请求的状态对象。</param><returns>
      引用该异步请求的<see cref="T:System.IAsyncResult"/>对象。
    </returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.EndGetRowsByRange(System.IAsyncResult)">
            <summary>
      结束获取表（Table）或视图（View）中的一行数据的异步操作。
    </summary>
            <param name="asyncResult">
      引用该异步请求的<see cref="T:System.IAsyncResult"/>对象。
    </param><exception cref="T:System.ArgumentNullException">asyncResult为空引用。</exception>
            <exception cref="T:Aliyun.OpenServices.OpenTableService.OtsException">
      <para>OTS访问返回错误消息。</para>
    </exception><exception cref="T:System.Net.WebException">
      <para>由于网络原因请求失败，</para>
      <para>- 或 -</para>
      <para>访问超时。</para>
    </exception><exception cref="T:System.InvalidOperationException">
      <para>返回结果解析错误。</para>
    </exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.GetRowsByOffset(Aliyun.OpenServices.OpenTableService.OffsetRowQueryCriteria)">
            <summary>
      获取表（Table）或视图（View）的指定偏移量开始的多行数据。
    </summary><param name="criteria">
      表示查询条件的<see cref="T:Aliyun.OpenServices.OpenTableService.OffsetRowQueryCriteria"/>对象。
    </param><returns>
      包含表数据的<see cref="T:Aliyun.OpenServices.OpenTableService.Row"/>对象的枚举器。
    </returns><exception cref="T:System.ArgumentException">
      criteria包含的信息无效。
    </exception>
            <exception cref="T:Aliyun.OpenServices.OpenTableService.OtsException">
      <para>OTS访问返回错误消息。</para>
    </exception><exception cref="T:System.Net.WebException">
      <para>由于网络原因请求失败，</para>
      <para>- 或 -</para>
      <para>访问超时。</para>
    </exception><exception cref="T:System.InvalidOperationException">
      <para>返回结果解析错误。</para>
    </exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.GetRowsByOffset(Aliyun.OpenServices.OpenTableService.OffsetRowQueryCriteria,System.String)">
            <summary>
      获取表（Table）或视图（View）的指定偏移量开始的多行数据。
    </summary><param name="criteria">
      表示查询条件的<see cref="T:Aliyun.OpenServices.OpenTableService.OffsetRowQueryCriteria"/>对象。
    </param><returns>
      包含表数据的<see cref="T:Aliyun.OpenServices.OpenTableService.Row"/>对象的枚举器。
    </returns><exception cref="T:System.ArgumentException">
      criteria包含的信息无效。
    </exception>
            <param name="transactionId">事务ID，不为空时表示该操作在该事务中进行。</param>
            <exception cref="T:Aliyun.OpenServices.OpenTableService.OtsException">
      <para>OTS访问返回错误消息。</para>
    </exception><exception cref="T:System.Net.WebException">
      <para>由于网络原因请求失败，</para>
      <para>- 或 -</para>
      <para>访问超时。</para>
    </exception><exception cref="T:System.InvalidOperationException">
      <para>返回结果解析错误。</para>
    </exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.BeginGetRowsByOffset(Aliyun.OpenServices.OpenTableService.OffsetRowQueryCriteria,System.AsyncCallback,System.Object)">
            <summary>
      开始异步操作，获取表（Table）或视图（View）的指定偏移量开始的多行数据。
    </summary><param name="criteria">
      表示查询条件的<see cref="T:Aliyun.OpenServices.OpenTableService.OffsetRowQueryCriteria"/>对象。
    </param><exception cref="T:System.ArgumentException">criteria包含的信息无效。</exception>
            <param name="callback">
      <see cref="T:System.AsyncCallback"/>委托。
    </param><param name="state">此请求的状态对象。</param><returns>
      引用该异步请求的<see cref="T:System.IAsyncResult"/>对象。
    </returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.EndGetRowsByOffset(System.IAsyncResult)">
            <summary>
      结束异步操作，获取表（Table）或视图（View）的指定偏移量开始的多行数据。
    </summary>
            <param name="asyncResult">
      引用该异步请求的<see cref="T:System.IAsyncResult"/>对象。
    </param><exception cref="T:System.ArgumentNullException">asyncResult为空引用。</exception>
            <exception cref="T:Aliyun.OpenServices.OpenTableService.OtsException">
      <para>OTS访问返回错误消息。</para>
    </exception><exception cref="T:System.Net.WebException">
      <para>由于网络原因请求失败，</para>
      <para>- 或 -</para>
      <para>访问超时。</para>
    </exception><exception cref="T:System.InvalidOperationException">
      <para>返回结果解析错误。</para>
    </exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.PutData(System.String,Aliyun.OpenServices.OpenTableService.RowPutChange)">
            <summary>
      插入一行或修改指定行中的数据。
    </summary><param name="tableName">表（Table）名，不能为视图（View）名。</param><param name="rowChange">
      包含数据的<see cref="T:Aliyun.OpenServices.OpenTableService.RowPutChange"/>对象。
    </param><exception cref="T:System.ArgumentException">
      <para>tableName为空引用或值为空字符串，</para>
      <para>- 或 -</para>
      <para>talbeName违反OTS名称的命名规则。</para>
      <para>- 或 -</para>
      <para>rowChange包含的信息无效。</para>
    </exception><exception cref="T:System.ArgumentNullException">row为空引用。</exception>
            <exception cref="T:Aliyun.OpenServices.OpenTableService.OtsException">
      <para>OTS访问返回错误消息。</para>
    </exception><exception cref="T:System.Net.WebException">
      <para>由于网络原因请求失败，</para>
      <para>- 或 -</para>
      <para>访问超时。</para>
    </exception><exception cref="T:System.InvalidOperationException">
      <para>返回结果解析错误。</para>
    </exception>
            <example>
      下面的示例代码演示如何通过<see cref="T:Aliyun.OpenServices.OpenTableService.OtsClient"/>的方法插入一条数据。
      <code>
        <![CDATA[
using System;
using System.Linq;
using Aliyun.OpenServices.OpenTableService;

namespace Aliyun.OpenServices.Samples.OpenTableService
{
    class PutDataSample
    {
        string endpoint = "http://ots.aliyuncs.com";
        string accessId = "<your access id>";
        string accessKey = "<your access key>";

        public void PutData(string tableName)
        {
            // 构造RowPutChange
            var rowChange = new RowPutChange();
            // 注意rowChange的主键信息必须与创建表时指定的主键个数、名称及类型均一致
            // 可以直接赋值主键为支持的类型对象，包括整型、布尔型和字符串。
            rowChange.PrimaryKeys["uid"] = 1;
            rowChange.PrimaryKeys["flag"] = true;
            rowChange.PrimaryKeys["name"] = "张三";
            //.其他属性信息放在AttributeColumns中，可以是建表时没有指定的列
            // 可以直接赋值列值为支持的类型对象，包括整型、浮点型、布尔型和字符串。
            rowChange.AttributeColumns["groupid"] = 1;
            rowChange.AttributeColumns["mobile"] = "11111111111";
            rowChange.AttributeColumns["address"] = "中国某地";
            rowChange.AttributeColumns["age"] = 20;

            // 提交数据
            var otsClient = new OtsClient(endpoint, accessId, accessKey);

            try
            {
                otsClient.PutData(tableName, rowChange);
            }
            catch (OtsException ex)
            {
                Console.WriteLine("插入数据失败。OTS异常消息： " + ex.Message);
                Console.WriteLine("Request ID: {0}\tHostID: {1}", ex.RequestId, ex.HostId);
            }
            catch (System.Net.WebException ex)
            {
                Console.WriteLine("创建表失败。网络异常：{0}。请检查Endpoint或网络链接。", ex.Message);
            }
        }
    }
}
        ]]>
      </code>
  </example>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.PutData(System.String,Aliyun.OpenServices.OpenTableService.RowPutChange,System.String)">
            <summary>
      插入一行或修改指定行中的数据。
    </summary><param name="tableName">表（Table）名，不能为视图（View）名。</param><param name="rowChange">
      包含数据的<see cref="T:Aliyun.OpenServices.OpenTableService.RowPutChange"/>对象。
    </param><exception cref="T:System.ArgumentException">
      <para>tableName为空引用或值为空字符串，</para>
      <para>- 或 -</para>
      <para>talbeName违反OTS名称的命名规则。</para>
      <para>- 或 -</para>
      <para>rowChange包含的信息无效。</para>
    </exception><exception cref="T:System.ArgumentNullException">row为空引用。</exception>
            <param name="transactionId">事务ID，不为空时表示该操作在该事务中进行。</param>
            <exception cref="T:Aliyun.OpenServices.OpenTableService.OtsException">
      <para>OTS访问返回错误消息。</para>
    </exception><exception cref="T:System.Net.WebException">
      <para>由于网络原因请求失败，</para>
      <para>- 或 -</para>
      <para>访问超时。</para>
    </exception><exception cref="T:System.InvalidOperationException">
      <para>返回结果解析错误。</para>
    </exception>
            <example>
      下面的示例代码演示如何通过<see cref="T:Aliyun.OpenServices.OpenTableService.OtsClient"/>的方法在OTS中创建一个表（Table）。
      <code>
        <![CDATA[
using System;
using System.Linq;
using Aliyun.OpenTableService;

namespace Aliyun.OpenServices.Samples.OpenTableService
{
    class CreateTableSample
    {
        string endpoint = "http://ots.aliyuncs.com";
        string accessId = "<your access id>";
        string accessKey = "<your access key>";

        string tableName = "contact_table";
        string viewName = "view1";

        public void CreateTable()
        {
            // 创建表结构信息。
            var tableMeta = new TableMeta(tableName);
            // 指定表的主键。
            tableMeta.PrimaryKeys.Add("uid", PrimaryKeyType.Integer);
            tableMeta.PrimaryKeys.Add("flag", PrimaryKeyType.Boolean);
            tableMeta.PrimaryKeys.Add("name", PrimaryKeyType.String);
            tableMeta.PagingKeyLength = 2;

            var viewMeta = new ViewMeta(viewName);
            viewMeta.PrimaryKeys.Add("uid", PrimaryKeyType.Integer);
            viewMeta.PrimaryKeys.Add("flag", PrimaryKeyType.Boolean);
            tableMeta.PrimaryKeys.Add("name", PrimaryKeyType.String);
            viewMeta.PrimaryKeys.Add("groupid", PrimaryKeyType.Integer);

            tableMeta.Views.Add(viewMeta);

            // 在OTS中创建一个表。
            var otsClient = new OtsClient(endpoint, accessId, accessKey);

            try
            {
                otsClient.CreateTable(tableMeta);
            }
            catch (OtsException ex)
            {
                Console.WriteLine("创建表失败。OTS异常消息：" + ex.Message);
                // RequestId和HostId可以在有问题时用于联系客服诊断异常。
                Console.WriteLine("Request ID: {0}\tHostID: {1}", ex.RequestId, ex.HostId);
            }
            catch (System.Net.WebException ex)
            {
                Console.WriteLine("创建表失败。网络异常：{0}。请检查Endpoint或网络链接。", ex.Message);
            }
        }
    }
}
        ]]>
      </code>
    </example>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.BeginPutData(System.String,Aliyun.OpenServices.OpenTableService.RowPutChange,System.AsyncCallback,System.Object)">
            <summary>
      开始插入一行或修改指定行中的数据的异步操作。
    </summary><param name="tableName">表（Table）名，不能为视图（View）名。</param><param name="rowChange">
      包含数据的<see cref="T:Aliyun.OpenServices.OpenTableService.RowPutChange"/>对象。
    </param><exception cref="T:System.ArgumentException">
      <para>tableName为空引用或值为空字符串，</para>
      <para>- 或 -</para>
      <para>talbeName违反OTS名称的命名规则。</para>
      <para>- 或 -</para>
      <para>rowChange包含的信息无效。</para>
    </exception><exception cref="T:System.ArgumentNullException">row为空引用。</exception>
            <param name="callback">
      <see cref="T:System.AsyncCallback"/>委托。
    </param><param name="state">此请求的状态对象。</param><returns>
      引用该异步请求的<see cref="T:System.IAsyncResult"/>对象。
    </returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.BeginPutData(System.String,Aliyun.OpenServices.OpenTableService.RowPutChange,System.String,System.AsyncCallback,System.Object)">
            <summary>
      开始插入一行或修改指定行中的数据的异步操作。
    </summary><param name="tableName">表（Table）名，不能为视图（View）名。</param><param name="rowChange">
      包含数据的<see cref="T:Aliyun.OpenServices.OpenTableService.RowPutChange"/>对象。
    </param><exception cref="T:System.ArgumentException">
      <para>tableName为空引用或值为空字符串，</para>
      <para>- 或 -</para>
      <para>talbeName违反OTS名称的命名规则。</para>
      <para>- 或 -</para>
      <para>rowChange包含的信息无效。</para>
    </exception><exception cref="T:System.ArgumentNullException">row为空引用。</exception>
            <param name="transactionId">事务ID，不为空时表示该操作在该事务中进行。</param>
            <param name="callback">
      <see cref="T:System.AsyncCallback"/>委托。
    </param><param name="state">此请求的状态对象。</param><returns>
      引用该异步请求的<see cref="T:System.IAsyncResult"/>对象。
    </returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.EndPutData(System.IAsyncResult)">
            <summary>
      结束插入一行或修改指定行中的数据的异步操作。
    </summary>
            <param name="asyncResult">
      引用该异步请求的<see cref="T:System.IAsyncResult"/>对象。
    </param><exception cref="T:System.ArgumentNullException">asyncResult为空引用。</exception>
            <exception cref="T:Aliyun.OpenServices.OpenTableService.OtsException">
      <para>OTS访问返回错误消息。</para>
    </exception><exception cref="T:System.Net.WebException">
      <para>由于网络原因请求失败，</para>
      <para>- 或 -</para>
      <para>访问超时。</para>
    </exception><exception cref="T:System.InvalidOperationException">
      <para>返回结果解析错误。</para>
    </exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.DeleteData(System.String,Aliyun.OpenServices.OpenTableService.RowDeleteChange)">
            <summary>
      删除指定行或行中的数据。
    </summary><param name="tableName">表（Table）名，不能为视图（View）名。</param><param name="rowChange">
      包含数据的<see cref="T:Aliyun.OpenServices.OpenTableService.RowDeleteChange"/>对象。
    </param><exception cref="T:System.ArgumentException">
      <para>tableName为空引用或值为空字符串，</para>
      <para>- 或 -</para>
      <para>talbeName违反OTS名称的命名规则。</para>
      <para>- 或 -</para>
      <para>rowChange包含的信息无效。</para>
    </exception><exception cref="T:System.ArgumentNullException">row为空引用。</exception>
            <exception cref="T:Aliyun.OpenServices.OpenTableService.OtsException">
      <para>OTS访问返回错误消息。</para>
    </exception><exception cref="T:System.Net.WebException">
      <para>由于网络原因请求失败，</para>
      <para>- 或 -</para>
      <para>访问超时。</para>
    </exception><exception cref="T:System.InvalidOperationException">
      <para>返回结果解析错误。</para>
    </exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.DeleteData(System.String,Aliyun.OpenServices.OpenTableService.RowDeleteChange,System.String)">
            <summary>
      删除指定行或行中的数据。
    </summary><param name="tableName">表（Table）名，不能为视图（View）名。</param><param name="rowChange">
      包含数据的<see cref="T:Aliyun.OpenServices.OpenTableService.RowDeleteChange"/>对象。
    </param><exception cref="T:System.ArgumentException">
      <para>tableName为空引用或值为空字符串，</para>
      <para>- 或 -</para>
      <para>talbeName违反OTS名称的命名规则。</para>
      <para>- 或 -</para>
      <para>rowChange包含的信息无效。</para>
    </exception><exception cref="T:System.ArgumentNullException">row为空引用。</exception>
            <param name="transactionId">事务ID，不为空时表示该操作在该事务中进行。</param>
            <exception cref="T:Aliyun.OpenServices.OpenTableService.OtsException">
      <para>OTS访问返回错误消息。</para>
    </exception><exception cref="T:System.Net.WebException">
      <para>由于网络原因请求失败，</para>
      <para>- 或 -</para>
      <para>访问超时。</para>
    </exception><exception cref="T:System.InvalidOperationException">
      <para>返回结果解析错误。</para>
    </exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.BeginDeleteData(System.String,Aliyun.OpenServices.OpenTableService.RowDeleteChange,System.AsyncCallback,System.Object)">
            <summary>
      开始删除指定行或行中的数据的异步操作。
    </summary><param name="tableName">表（Table）名，不能为视图（View）名。</param><param name="rowChange">
      包含数据的<see cref="T:Aliyun.OpenServices.OpenTableService.RowDeleteChange"/>对象。
    </param><exception cref="T:System.ArgumentException">
      <para>tableName为空引用或值为空字符串，</para>
      <para>- 或 -</para>
      <para>talbeName违反OTS名称的命名规则。</para>
      <para>- 或 -</para>
      <para>rowChange包含的信息无效。</para>
    </exception><exception cref="T:System.ArgumentNullException">row为空引用。</exception>
            <param name="callback">
      <see cref="T:System.AsyncCallback"/>委托。
    </param><param name="state">此请求的状态对象。</param><returns>
      引用该异步请求的<see cref="T:System.IAsyncResult"/>对象。
    </returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.BeginDeleteData(System.String,Aliyun.OpenServices.OpenTableService.RowDeleteChange,System.String,System.AsyncCallback,System.Object)">
            <summary>
      开始删除指定行或行中的数据的异步操作。
    </summary><param name="tableName">表（Table）名，不能为视图（View）名。</param><param name="rowChange">
      包含数据的<see cref="T:Aliyun.OpenServices.OpenTableService.RowDeleteChange"/>对象。
    </param><exception cref="T:System.ArgumentException">
      <para>tableName为空引用或值为空字符串，</para>
      <para>- 或 -</para>
      <para>talbeName违反OTS名称的命名规则。</para>
      <para>- 或 -</para>
      <para>rowChange包含的信息无效。</para>
    </exception><exception cref="T:System.ArgumentNullException">row为空引用。</exception>
            <param name="transactionId">事务ID，不为空时表示该操作在该事务中进行。</param>
            <param name="callback">
      <see cref="T:System.AsyncCallback"/>委托。
    </param><param name="state">此请求的状态对象。</param><returns>
      引用该异步请求的<see cref="T:System.IAsyncResult"/>对象。
    </returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.EndDeleteData(System.IAsyncResult)">
            <summary>
      结束删除指定行或行中的数据的异步操作。
    </summary>
            <param name="asyncResult">
      引用该异步请求的<see cref="T:System.IAsyncResult"/>对象。
    </param><exception cref="T:System.ArgumentNullException">asyncResult为空引用。</exception>
            <exception cref="T:Aliyun.OpenServices.OpenTableService.OtsException">
      <para>OTS访问返回错误消息。</para>
    </exception><exception cref="T:System.Net.WebException">
      <para>由于网络原因请求失败，</para>
      <para>- 或 -</para>
      <para>访问超时。</para>
    </exception><exception cref="T:System.InvalidOperationException">
      <para>返回结果解析错误。</para>
    </exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.BatchModifyData(System.String,System.Collections.Generic.IEnumerable{Aliyun.OpenServices.OpenTableService.RowChange},System.String)">
            <summary>
      把PutData和/或DeleteData的多次调用组合成一个调用。
    </summary><remarks>
      要求这个组合调用必须在事务中进行，且所有数据更改的操作必须操作同一个数据分片键（Partition Key）的数据，
      并且这个数据分片键要和开始事务（Transaction）的数据分片键相同。
    </remarks><param name="tableName">表（Table）名，不能为视图（View）名。</param><param name="rowChanges">
      <see cref="T:Aliyun.OpenServices.OpenTableService.RowChange"/>对象的枚举器。
    </param><param name="transactionId">事务（Transaction）ID。</param><exception cref="T:System.ArgumentException">
      <para>tableName为空引用或值为空字符串，</para>
      <para>- 或 -</para>
      <para>talbeName违反OTS名称的命名规则。</para>
      <para>- 或 -</para>
      <para>rowChanges包含的信息无效。</para>
    </exception><exception cref="T:System.ArgumentNullException">rowChanges为空引用。</exception>
            <exception cref="T:Aliyun.OpenServices.OpenTableService.OtsException">
      <para>OTS访问返回错误消息。</para>
    </exception><exception cref="T:System.Net.WebException">
      <para>由于网络原因请求失败，</para>
      <para>- 或 -</para>
      <para>访问超时。</para>
    </exception><exception cref="T:System.InvalidOperationException">
      <para>返回结果解析错误。</para>
    </exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.BeginBatchModifyData(System.String,System.Collections.Generic.IEnumerable{Aliyun.OpenServices.OpenTableService.RowChange},System.String,System.AsyncCallback,System.Object)">
            <summary>
      开始把PutData和/或DeleteData的多次调用组合成一个调用的异步操作。
    </summary><param name="tableName">表（Table）名，不能为视图（View）名。</param><param name="rowChanges">
      <see cref="T:Aliyun.OpenServices.OpenTableService.RowChange"/>对象的枚举器。
    </param><param name="transactionId">事务（Transaction）ID。</param><exception cref="T:System.ArgumentException">
      <para>tableName为空引用或值为空字符串，</para>
      <para>- 或 -</para>
      <para>talbeName违反OTS名称的命名规则。</para>
      <para>- 或 -</para>
      <para>rowChanges包含的信息无效。</para>
    </exception><exception cref="T:System.ArgumentNullException">rowChanges为空引用。</exception>
            <param name="callback">
      <see cref="T:System.AsyncCallback"/>委托。
    </param><param name="state">此请求的状态对象。</param><returns>
      引用该异步请求的<see cref="T:System.IAsyncResult"/>对象。
    </returns>
            <example>
      下面的示例代码演示如何开始一个事务（Transaction），并异步地批量提交数据修改。该示例中使用<see cref="M:Aliyun.OpenServices.OpenTableService.OtsClient.CreateTable(Aliyun.OpenServices.OpenTableService.TableMeta)"/>方法示例代码所创建的表。
      <code>
        <![CDATA[
using System;
using System.Linq;
using System.Net;
using Aliyun.OpenServices.OpenTableService;

namespace Aliyun.OpenServices.Samples.OpenTableService
{
    class AsyncBatchModifyDataSample
    {
        string endpoint = "http://ots.aliyuncs.com";
        string accessId = "<your access id>";
        string accessKey = "<your access key>";
        OtsClient otsClient;

        public AsyncBatchModifyDataSample()
        {
            otsClient = new OtsClient(endpoint, accessId, accessKey);
        }

        public void BatchInsertData(string tableName)
        {
            int uid = 1;
            // 将5条RowPutChange放到列表中
            var rowChanges = new List<RowChange>();

            for (int i = 0; i < 5; i++)
            {
                var rowChange = new RowPutChange();
                rowChange.PrimaryKeys["uid"] = uid;
                rowChange.PrimaryKeys["flag"] = true;
                rowChange.PrimaryKeys["name"] = "contact " + i.ToString();

                rowChange.AttributeColumns["groupid"] = 1;
                rowChange.AttributeColumns["address"] = "中国某地";

                rowChanges.Add(rowChange);
            }

            // 开始一个事务
            try
            {
                var transactionId = otsClient.StartTransaction(tableName, uid);

                // 开始批量修改数据的异步操作
                otsClient.BeginBatchModifyData(tableName, rowChanges, transactionId, BatchModifyDataCallback, transactionId);

                // 这里进行其他操作
            }
            catch (OtsException ex)
            {
                Console.WriteLine("操作失败。OTS异常消息：" + ex.Message);
                // RequestId和HostId可以在有问题时用于联系客服诊断异常
                Console.WriteLine("Request ID: {0}\tHostID: {1}", ex.RequestId, ex.HostId);
            }
            catch (WebException ex)
            {
                Console.WriteLine("操作失败。网络异常：{0}。请检查Endpoint或网络链接。", ex.Message);
            }
        }

        private void BatchModifyDataCallback(IAsyncResult asyncResult)
        {
            try
            {
                var transactionId = asyncResult.AsyncState as string;

                // 操作结束时必须调用EndBatchModifyData方法，否则可能会产生资源泄露
                otsClient.EndBatchModifyData(asyncResult);

                // 需要调用ComitTransaction方法提交数据修改
                otsClient.CommitTransaction(transactionId);
            }
            catch (OtsException ex)
            {
                Console.WriteLine("操作失败。OTS异常消息：" + ex.Message);
                // RequestId和HostId可以在有问题时用于联系客服诊断异常
                Console.WriteLine("Request ID: {0}\tHostID: {1}", ex.RequestId, ex.HostId);
            }
            catch (WebException ex)
            {
                Console.WriteLine("操作失败。网络异常：{0}。请检查Endpoint或网络链接。", ex.Message);
            }
        }
    }
}
        ]]>
      </code>
    </example>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.IOts.EndBatchModifyData(System.IAsyncResult)">
            <summary>
      结束把PutData和/或DeleteData的多次调用组合成一个调用的异步操作。
    </summary>
            <param name="asyncResult">
      引用该异步请求的<see cref="T:System.IAsyncResult"/>对象。
    </param><exception cref="T:System.ArgumentNullException">asyncResult为空引用。</exception>
            <exception cref="T:Aliyun.OpenServices.OpenTableService.OtsException">
      <para>OTS访问返回错误消息。</para>
    </exception><exception cref="T:System.Net.WebException">
      <para>由于网络原因请求失败，</para>
      <para>- 或 -</para>
      <para>访问超时。</para>
    </exception><exception cref="T:System.InvalidOperationException">
      <para>返回结果解析错误。</para>
    </exception>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.OffsetRowQueryCriteria">
            <summary>
            表示从指定偏移量获取多行数据的查询条件。
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.RowQueryCriteria">
            <summary>
            表示获取行的查询条件。
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.RowQueryCriteria.#ctor(System.String)">
            <summary>
            初始化新的<see cref="T:Aliyun.OpenServices.OpenTableService.RowQueryCriteria"/>实例。
            </summary>
            <param name="tableName">要查询的表（Table）名。</param>
            <exception cref="T:System.ArgumentException">
            <para>tableName为空引用或值为空字符串，</para>
            <para>- 或 -</para>
            <para>tableName不符合OTS名称的命名规范。</para>
            </exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.RowQueryCriteria.#ctor(System.String,System.String)">
            <summary>
            初始化新的<see cref="T:Aliyun.OpenServices.OpenTableService.RowQueryCriteria"/>实例。
            </summary>
            <param name="tableName">与要查询的视图（View）相关的表（Table）名。</param>
            <param name="viewName">要查询的视图（View）名。</param>
            <exception cref="T:System.ArgumentException">
            <para>tableName为空引用或值为空字符串，</para>
            <para>- 或 -</para>
            <para>tableName不符合OTS名称的命名规范。</para>
            <para>- 或 -</para>
            <para>viewName不为空引用或值为空字符串但不符合OTS名称的命名规范。</para>
            </exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.RowQueryCriteria.#ctor(System.String,System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            初始化新的<see cref="T:Aliyun.OpenServices.OpenTableService.RowQueryCriteria"/>实例。
            </summary>
            <param name="tableName">与要查询的视图（View）相关的表（Table）名。</param>
            <param name="columnNames">需要返回列（Column）的名称的列表。</param>
            <exception cref="T:System.ArgumentException">
            <para>tableName为空引用或值为空字符串，</para>
            <para>- 或 -</para>
            <para>tableName不符合OTS名称的命名规范。</para>
            <para>- 或 -</para>
            <para>viewName不为空引用或值为空字符串但不符合OTS名称的命名规范。</para>
            </exception>
            <exception cref="T:System.ArgumentNullException">columnNames为空引用。</exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.RowQueryCriteria.#ctor(System.String,System.String,System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            初始化新的<see cref="T:Aliyun.OpenServices.OpenTableService.RowQueryCriteria"/>实例。
            </summary>
            <param name="tableName">与要查询的视图（View）相关的表（Table）名。</param>
            <param name="viewName">要查询的视图（View）名。</param>
            <param name="columnNames">需要返回列（Column）的名称的列表。</param>
            <exception cref="T:System.ArgumentException">
            <para>tableName为空引用或值为空字符串，</para>
            <para>- 或 -</para>
            <para>tableName不符合OTS名称的命名规范。</para>
            <para>- 或 -</para>
            <para>viewName不为空引用或值为空字符串但不符合OTS名称的命名规范。</para>
            </exception>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.RowQueryCriteria.TableName">
            <summary>
            获取或设置要查询的表（Table）名。
            </summary>
            <remarks>
            名称由数字、英文字母和下划线构成，其中英文字母大小写敏感，数字不能作为第一个字符，名称的长度不能超过100个字符。
            </remarks>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.RowQueryCriteria.ViewName">
            <summary>
            获取或设置要查询的视图（View）名。如果该属性未设置或设置为空引用或空字符串，则从表中查询。
            </summary>
            <remarks>
            名称由数字、英文字母和下划线构成，其中英文字母大小写敏感，数字不能作为第一个字符，名称的长度不能超过100个字符。
            </remarks>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.RowQueryCriteria.ColumnNames">
            <summary>
            获取需要返回列（Column）的名称的列表。
            </summary>
            <remarks>
            <para>列的名称由数字、英文字母和下划线构成，其中英文字母大小写敏感，数字不能作为第一个字符，名称的长度不能超过100个字符。</para>
            <para>如果列表中指定了要返回的列的名称，则返回的结果中将只包含指定列的数据。否则，如果列表为空，则返回结果将包含行中的所有列的数据。</para>
            </remarks>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OffsetRowQueryCriteria.#ctor(System.String)">
            <summary>
            初始化新的<see cref="T:Aliyun.OpenServices.OpenTableService.OffsetRowQueryCriteria"/>实例。
            </summary>
            <param name="tableName">要查询的表（Table）名。</param>
            <exception cref="T:System.ArgumentException">
            <para>tableName为空引用或值为空字符串，</para>
            <para>- 或 -</para>
            <para>tableName不符合OTS名称的命名规范。</para>
            </exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OffsetRowQueryCriteria.#ctor(System.String,System.String)">
            <summary>
            初始化新的<see cref="T:Aliyun.OpenServices.OpenTableService.OffsetRowQueryCriteria"/>实例。
            </summary>
            <param name="tableName">与要查询的视图（View）相关的表（Table）名。</param>
            <param name="viewName">要查询的视图（View）名。</param>
            <exception cref="T:System.ArgumentException">
            <para>tableName为空引用或值为空字符串，</para>
            <para>- 或 -</para>
            <para>tableName不符合OTS名称的命名规范。</para>
            <para>- 或 -</para>
            <para>viewName不为空引用或值为空字符串但不符合OTS名称的命名规范。</para>
            </exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OffsetRowQueryCriteria.#ctor(System.String,System.Collections.Generic.IDictionary{System.String,Aliyun.OpenServices.OpenTableService.PrimaryKeyValue},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            初始化新的<see cref="T:Aliyun.OpenServices.OpenTableService.OffsetRowQueryCriteria"/>实例。
            </summary>
            <param name="tableName">要查询的表（Table）名。</param>
            <param name="pagingKeys">分页键（Paging Key）名称与值的对应字典。</param>
            <param name="columnNames">需要返回列（Column）的名称的列表。</param>
            <exception cref="T:System.ArgumentException">
            <para>tableName为空引用或值为空字符串，</para>
            <para>- 或 -</para>
            <para>tableName不符合OTS名称的命名规范。</para>
            </exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OffsetRowQueryCriteria.#ctor(System.String,System.String,System.Collections.Generic.IDictionary{System.String,Aliyun.OpenServices.OpenTableService.PrimaryKeyValue},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            初始化新的<see cref="T:Aliyun.OpenServices.OpenTableService.OffsetRowQueryCriteria"/>实例。
            </summary>
            <param name="tableName">要查询的表（Table）名。</param>
            <param name="viewName">要查询的视图（View）名。</param>
            <param name="pagingKeys">分页键（Paging Key）名称与值的对应字典。</param>
            <param name="columnNames">需要返回列（Column）的名称的列表。</param>
            <exception cref="T:System.ArgumentException">
            <para>tableName为空引用或值为空字符串，</para>
            <para>- 或 -</para>
            <para>tableName不符合OTS名称的命名规范。</para>
            <para>- 或 -</para>
            <para>viewName不为空引用或值为空字符串但不符合OTS名称的命名规范。</para>
            </exception>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.OffsetRowQueryCriteria.PagingKeys">
            <summary>
            获取分页键（Paging Key）名称与值的对应字典。
            </summary>
            <remarks>
            <para>字典的键（Key）表示列的名称，由数字、英文字母和下划线构成，其中英文字母大小写敏感，数字不能作为第一个字符，名称的长度不能超过100个字符。</para>
            <para>字典的值（Value）表示列的值<see cref="T:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue"/>。</para>
            <para>分页键即建立表（Table）或视图（View）时指定的建立分页的主键（Primary Key）。</para>
            <para>查询时必须至少一个指定一个分布键，必须写入完整的表或视图的分页键的名称，并保证与建立时主键顺序一致。</para>
            </remarks>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.OffsetRowQueryCriteria.Offset">
            <summary>
            获取或设置分页键的查询偏移量。
            </summary>
            <remarks>
            该属性的值必须不小于0。
            </remarks>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.OffsetRowQueryCriteria.Top">
            <summary>
            获取或设置查询结果返回的行数。
            </summary>
            <remarks>
            该属性的值是必须显式给定的，且必须不小于0。
            </remarks>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.OffsetRowQueryCriteria.IsReverse">
            <summary>
            获取或设置一个值表示查询时是否反向读取，即是否从大到小进行读取。
            </summary>
            <remarks>
            默认值为False，即从小到大进行读取。
            </remarks>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.OtsClient">
            <summary>
      表示用于访问阿里云开放结构化数据（Open Table Service，简称OTS）的公共方法。
    </summary><remarks>
      <para>开放结构化数据服务（Open Table Service，OTS）是构建在阿里云大规模分布式计算系统之上的海量数据存储与实时查询的服务。</para>
    </remarks>
            <example>
      下面的示例代码演示如何通过<see cref="T:Aliyun.OpenServices.OpenTableService.OtsClient"/>的方法在OTS中创建一个表（Table）。
      <code>
        <![CDATA[
using System;
using System.Linq;
using Aliyun.OpenTableService;

namespace Aliyun.OpenServices.Samples.OpenTableService
{
    class CreateTableSample
    {
        string endpoint = "http://ots.aliyuncs.com";
        string accessId = "<your access id>";
        string accessKey = "<your access key>";

        string tableName = "contact_table";
        string viewName = "view1";

        public void CreateTable()
        {
            // 创建表结构信息。
            var tableMeta = new TableMeta(tableName);
            // 指定表的主键。
            tableMeta.PrimaryKeys.Add("uid", PrimaryKeyType.Integer);
            tableMeta.PrimaryKeys.Add("flag", PrimaryKeyType.Boolean);
            tableMeta.PrimaryKeys.Add("name", PrimaryKeyType.String);
            tableMeta.PagingKeyLength = 2;

            var viewMeta = new ViewMeta(viewName);
            viewMeta.PrimaryKeys.Add("uid", PrimaryKeyType.Integer);
            viewMeta.PrimaryKeys.Add("flag", PrimaryKeyType.Boolean);
            tableMeta.PrimaryKeys.Add("name", PrimaryKeyType.String);
            viewMeta.PrimaryKeys.Add("groupid", PrimaryKeyType.Integer);

            tableMeta.Views.Add(viewMeta);

            // 在OTS中创建一个表。
            var otsClient = new OtsClient(endpoint, accessId, accessKey);

            try
            {
                otsClient.CreateTable(tableMeta);
            }
            catch (OtsException ex)
            {
                Console.WriteLine("创建表失败。OTS异常消息：" + ex.Message);
                // RequestId和HostId可以在有问题时用于联系客服诊断异常。
                Console.WriteLine("Request ID: {0}\tHostID: {1}", ex.RequestId, ex.HostId);
            }
            catch (System.Net.WebException ex)
            {
                Console.WriteLine("创建表失败。网络异常：{0}。请检查Endpoint或网络链接。", ex.Message);
            }
        }
    }
}
        ]]>
      </code>
    </example>
            <example>
      下面的示例代码演示如何通过<see cref="T:Aliyun.OpenServices.OpenTableService.OtsClient"/>的方法插入一条数据。
      <code>
        <![CDATA[
using System;
using System.Linq;
using Aliyun.OpenServices.OpenTableService;

namespace Aliyun.OpenServices.Samples.OpenTableService
{
    class PutDataSample
    {
        string endpoint = "http://ots.aliyuncs.com";
        string accessId = "<your access id>";
        string accessKey = "<your access key>";

        public void PutData(string tableName)
        {
            // 构造RowPutChange
            var rowChange = new RowPutChange();
            // 注意rowChange的主键信息必须与创建表时指定的主键个数、名称及类型均一致
            // 可以直接赋值主键为支持的类型对象，包括整型、布尔型和字符串。
            rowChange.PrimaryKeys["uid"] = 1;
            rowChange.PrimaryKeys["flag"] = true;
            rowChange.PrimaryKeys["name"] = "张三";
            //.其他属性信息放在AttributeColumns中，可以是建表时没有指定的列
            // 可以直接赋值列值为支持的类型对象，包括整型、浮点型、布尔型和字符串。
            rowChange.AttributeColumns["groupid"] = 1;
            rowChange.AttributeColumns["mobile"] = "11111111111";
            rowChange.AttributeColumns["address"] = "中国某地";
            rowChange.AttributeColumns["age"] = 20;

            // 提交数据
            var otsClient = new OtsClient(endpoint, accessId, accessKey);

            try
            {
                otsClient.PutData(tableName, rowChange);
            }
            catch (OtsException ex)
            {
                Console.WriteLine("插入数据失败。OTS异常消息： " + ex.Message);
                Console.WriteLine("Request ID: {0}\tHostID: {1}", ex.RequestId, ex.HostId);
            }
            catch (System.Net.WebException ex)
            {
                Console.WriteLine("创建表失败。网络异常：{0}。请检查Endpoint或网络链接。", ex.Message);
            }
        }
    }
}
        ]]>
      </code>
  </example>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.#ctor(System.String,System.String)">
            <summary>
      初始化<see cref="T:Aliyun.OpenServices.OpenTableService.OtsClient"/>的新实例。
    </summary><param name="accessId">访问OTS使用的Access ID。</param><param name="accessKey">访问OTS使用的Access key。</param><exception cref="T:System.ArgumentException">
      <para>endpoint为空引用或值为空字符串，</para>
      <para>- 或 -</para>
      <para>endpoint指定的协议不是http://或https://，</para>
      <para>- 或 -</para>
      <para>accessID为空引用或值为空字符串，</para>
      <para>- 或 -</para>
      <para>accessKey为空引用或值为空字符串。</para>
    </exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.#ctor(System.String,System.String,System.String)">
            <summary>
      初始化<see cref="T:Aliyun.OpenServices.OpenTableService.OtsClient"/>的新实例。
    </summary><param name="accessId">访问OTS使用的Access ID。</param><param name="accessKey">访问OTS使用的Access key。</param><exception cref="T:System.ArgumentException">
      <para>endpoint为空引用或值为空字符串，</para>
      <para>- 或 -</para>
      <para>endpoint指定的协议不是http://或https://，</para>
      <para>- 或 -</para>
      <para>accessID为空引用或值为空字符串，</para>
      <para>- 或 -</para>
      <para>accessKey为空引用或值为空字符串。</para>
    </exception>
            <param name="endpoint">访问OTS的终结点值。</param>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.#ctor(System.String,System.String,System.String,Aliyun.OpenServices.ClientConfiguration)">
            <summary>
      初始化<see cref="T:Aliyun.OpenServices.OpenTableService.OtsClient"/>的新实例。
    </summary><param name="accessId">访问OTS使用的Access ID。</param><param name="accessKey">访问OTS使用的Access key。</param><exception cref="T:System.ArgumentException">
      <para>endpoint为空引用或值为空字符串，</para>
      <para>- 或 -</para>
      <para>endpoint指定的协议不是http://或https://，</para>
      <para>- 或 -</para>
      <para>accessID为空引用或值为空字符串，</para>
      <para>- 或 -</para>
      <para>accessKey为空引用或值为空字符串。</para>
    </exception>
            <param name="endpoint">访问OTS的终结点值。</param>
            <param name="configuration"><see cref="T:Aliyun.OpenServices.ClientConfiguration"/>.</param>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.CreateTableGroup(System.String,Aliyun.OpenServices.OpenTableService.PartitionKeyType)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.BeginCreateTableGroup(System.String,Aliyun.OpenServices.OpenTableService.PartitionKeyType,System.AsyncCallback,System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.EndCreateTableGroup(System.IAsyncResult)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.ListTableGroups">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.BeginListTableGroups(System.AsyncCallback,System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.EndListTableGroups(System.IAsyncResult)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.DeleteTableGroup(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.BeginDeleteTableGroup(System.String,System.AsyncCallback,System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.EndDeleteTableGroup(System.IAsyncResult)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.CreateTable(Aliyun.OpenServices.OpenTableService.TableMeta)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.BeginCreateTable(Aliyun.OpenServices.OpenTableService.TableMeta,System.AsyncCallback,System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.EndCreateTable(System.IAsyncResult)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.GetTableMeta(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.BeginGetTableMeta(System.String,System.AsyncCallback,System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.EndGetTableMeta(System.IAsyncResult)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.ListTables">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.BeginListTables(System.AsyncCallback,System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.EndListTables(System.IAsyncResult)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.DeleteTable(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.BeginDeleteTable(System.String,System.AsyncCallback,System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.EndDeleteTable(System.IAsyncResult)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.StartTransaction(System.String,Aliyun.OpenServices.OpenTableService.PartitionKeyValue)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.BeginStartTransaction(System.String,Aliyun.OpenServices.OpenTableService.PartitionKeyValue,System.AsyncCallback,System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.EndStartTransaction(System.IAsyncResult)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.CommitTransaction(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.BeginCommitTransaction(System.String,System.AsyncCallback,System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.EndCommitTransaction(System.IAsyncResult)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.AbortTransaction(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.BeginAbortTransaction(System.String,System.AsyncCallback,System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.EndAbortTransaction(System.IAsyncResult)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.GetRow(Aliyun.OpenServices.OpenTableService.SingleRowQueryCriteria)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.GetRow(Aliyun.OpenServices.OpenTableService.SingleRowQueryCriteria,System.String)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.BeginGetRow(Aliyun.OpenServices.OpenTableService.SingleRowQueryCriteria,System.AsyncCallback,System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.BeginGetRow(Aliyun.OpenServices.OpenTableService.SingleRowQueryCriteria,System.String,System.AsyncCallback,System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.EndGetRow(System.IAsyncResult)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.GetRowsByRange(Aliyun.OpenServices.OpenTableService.RangeRowQueryCriteria)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.GetRowsByRange(Aliyun.OpenServices.OpenTableService.RangeRowQueryCriteria,System.String)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.BeginGetRowsByRange(Aliyun.OpenServices.OpenTableService.RangeRowQueryCriteria,System.AsyncCallback,System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.BeginGetRowsByRange(Aliyun.OpenServices.OpenTableService.RangeRowQueryCriteria,System.String,System.AsyncCallback,System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.EndGetRowsByRange(System.IAsyncResult)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.GetRowsByOffset(Aliyun.OpenServices.OpenTableService.OffsetRowQueryCriteria)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.GetRowsByOffset(Aliyun.OpenServices.OpenTableService.OffsetRowQueryCriteria,System.String)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.BeginGetRowsByOffset(Aliyun.OpenServices.OpenTableService.OffsetRowQueryCriteria,System.AsyncCallback,System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.BeginGetRowsByOffset(Aliyun.OpenServices.OpenTableService.OffsetRowQueryCriteria,System.String,System.AsyncCallback,System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.EndGetRowsByOffset(System.IAsyncResult)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.PutData(System.String,Aliyun.OpenServices.OpenTableService.RowPutChange)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.PutData(System.String,Aliyun.OpenServices.OpenTableService.RowPutChange,System.String)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.BeginPutData(System.String,Aliyun.OpenServices.OpenTableService.RowPutChange,System.AsyncCallback,System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.BeginPutData(System.String,Aliyun.OpenServices.OpenTableService.RowPutChange,System.String,System.AsyncCallback,System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.EndPutData(System.IAsyncResult)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.DeleteData(System.String,Aliyun.OpenServices.OpenTableService.RowDeleteChange)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.DeleteData(System.String,Aliyun.OpenServices.OpenTableService.RowDeleteChange,System.String)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.BeginDeleteData(System.String,Aliyun.OpenServices.OpenTableService.RowDeleteChange,System.AsyncCallback,System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.BeginDeleteData(System.String,Aliyun.OpenServices.OpenTableService.RowDeleteChange,System.String,System.AsyncCallback,System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.EndDeleteData(System.IAsyncResult)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.BatchModifyData(System.String,System.Collections.Generic.IEnumerable{Aliyun.OpenServices.OpenTableService.RowChange},System.String)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.BeginBatchModifyData(System.String,System.Collections.Generic.IEnumerable{Aliyun.OpenServices.OpenTableService.RowChange},System.String,System.AsyncCallback,System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsClient.EndBatchModifyData(System.IAsyncResult)">
            <inheritdoc/>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.OtsClient.Endpoint">
            <summary>
      获取表示OTS终结点的值。
    </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.OtsClient.AccessId">
            <summary>
      获取访问OTS的Access ID的值。
    </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.OtsClient.Configuration">
            <summary>
      获取客户端配置的<see cref="T:Aliyun.OpenServices.ClientConfiguration"/>实例。
    </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.OtsErrorCode">
            <summary>
            表示来自开放结构化数据服务（Open Table Service，OTS）的错误代码。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenTableService.OtsErrorCode.AuthorizationFailure">
            <summary>
            用户身份验证失败。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenTableService.OtsErrorCode.InternalServerError">
            <summary>
            服务器内部错误。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenTableService.OtsErrorCode.QuotaExhausted">
            <summary>
            用户的配额已经用满。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenTableService.OtsErrorCode.StorageDataOutOfRange">
            <summary>
            数据超过范围。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenTableService.OtsErrorCode.StorageInternalError">
            <summary>
            服务器内部错误。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenTableService.OtsErrorCode.StorageInvalidPrimaryKey">
            <summary>
            主键列无效，例如类型错误。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenTableService.OtsErrorCode.StorageObjectAlreadyExist">
            <summary>
            要创建的对象（表或视图）已存在。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenTableService.OtsErrorCode.StorageObjectNotExist">
            <summary>
            对象（表或视图）不存在。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenTableService.OtsErrorCode.StorageParameterInvalid">
            <summary>
            参数无效。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenTableService.OtsErrorCode.StoragePartitionNotReady">
            <summary>
            数据分片未准备就绪。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenTableService.OtsErrorCode.StoragePrimaryKeyAlreadyExist">
            <summary>
            要插入的行已经存在。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenTableService.OtsErrorCode.StoragePrimaryKeyNotExist">
            <summary>
            要更新的行不存在。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenTableService.OtsErrorCode.StorageServerBusy">
            <summary>
            服务器忙，请等待。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenTableService.OtsErrorCode.StorageSessionNotExist">
            <summary>
            要操作的事务不存在或已经过期。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenTableService.OtsErrorCode.StorageTimeout">
            <summary>
            超时错误，操作结果未定义。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenTableService.OtsErrorCode.StorageTransactionLockKeyFail">
            <summary>
            不能获得指定的事务锁。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenTableService.OtsErrorCode.StorageUnknownError">
            <summary>
            OTS未知错误。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenTableService.OtsErrorCode.StorageViewIncompletePrimaryKey">
            <summary>
            视图的主键列不完整。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenTableService.OtsErrorCode.UnmatchedMeta">
            <summary>
            指定主键列的相关信息与表结构的相关信息不匹配。
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.OtsException">
            <summary>
            该异常在对开放结构化数据服务（Open Table Service）访问失败时抛出。
            </summary>
            <seealso cref="T:Aliyun.OpenServices.ServiceException"/>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsException.#ctor">
            <summary>
            初始化新的<see cref="T:Aliyun.OpenServices.OpenTableService.OtsException"/>实例。
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsException.#ctor(System.String)">
            <summary>
            初始化新的<see cref="T:Aliyun.OpenServices.OpenTableService.OtsException"/>实例。
            </summary>
            <param name="message">解释异常原因的错误信息。</param>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            初始化新的<see cref="T:Aliyun.OpenServices.OpenTableService.OtsException"/>实例。
            </summary>
            <param name="info">保存序列化对象数据的对象。</param>
            <param name="context">有关源或目标的上下文信息。</param>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsException.#ctor(System.String,System.Exception)">
            <summary>
            初始化新的<see cref="T:Aliyun.OpenServices.OpenTableService.OtsException"/>实例。
            </summary>
            <param name="message">解释异常原因的错误信息。</param>
            <param name="innerException">导致当前异常的异常。</param>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.OtsException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            重载<see cref="M:System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"/>方法。
            </summary>
            <param name="info"><see cref="T:System.Runtime.Serialization.SerializationInfo"/>，它存有有关所引发异常的序列化的对象数据。</param>
            <param name="context"><see cref="T:System.Runtime.Serialization.StreamingContext"/>，它包含有关源或目标的上下文信息。</param>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.OtsExceptions">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.OtsExceptions.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.OtsExceptions.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.OtsExceptions.CannotCastDoubleNaN">
            <summary>
              Looks up a localized string similar to 不能将Double.NaN转换为ColumnValue类型的对象，OTS不支持值为NaN的Double值，请避免使用。.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.OtsExceptions.ColumnValueCannotBeDecoded">
            <summary>
              Looks up a localized string similar to 解码返回结果中列的值时出现错误。.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.OtsExceptions.EndpointNotSupportedProtocal">
            <summary>
              Looks up a localized string similar to 不支持终结点给定的协议。仅支持HTTP协议，即终结点必须以&quot;http://&quot;开头。.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.OtsExceptions.InvalidPagingKeyLength">
            <summary>
              Looks up a localized string similar to 指定分页键的值无效。该值必须为0，或小于表（Table）结构或视图（View）中定义的主键个数的正数。.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.OtsExceptions.InvalidResponseMessage">
            <summary>
              Looks up a localized string similar to RequestID: {0}, HostID: {1}。.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.OtsExceptions.NameFormatIsInvalid">
            <summary>
              Looks up a localized string similar to 表（Table）、表组（Table Group）、视图（View）、主键（Primary Key）或列（Column）的名称无效。OTS中名称必须由数字、英文字母或下划线组成，其中英文字母大小写敏感，数字不能作为第一个字符，名称的总长度不能超过100个字符。.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.OtsExceptions.NoPrimaryKeySpecified">
            <summary>
              Looks up a localized string similar to 需要至少给定一个主键（Primary Key）。.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.OtsExceptions.NoRowForBatchModifyData">
            <summary>
              Looks up a localized string similar to rowChanges中至少需要包含一行数据。.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.OtsExceptions.OpenTableServiceExceptionMessageFormat">
            <summary>
              Looks up a localized string similar to 请求失败，原因： {0}；OTS错误代码: {1}。.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.OtsExceptions.OpenTableServiceInvalidResponseMessageFormat">
            <summary>
              Looks up a localized string similar to 请求的返回结果验证失败，原因：{0}。.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.OtsExceptions.PKInfNotAllowed">
            <summary>
              Looks up a localized string similar to 当正向读取时，PrimaryKeyRange.InfMin和PrimaryKeyRange.InfMax只能依次应用于PrimaryKeyRange.RangeBegin和PrimaryKeyRange.RangeEnd。当反向读取时，PrimaryKeyRange.InfMin和PrimaryKeyRange.InfMax只能依次应用于PrimaryKeyRange.RangeEnd和PrimaryKeyRange.RangeBegin。.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.OtsExceptions.PrimaryKeyValueIsNullOrEmpty">
            <summary>
              Looks up a localized string similar to 主键（Primary Key）的值无效，不能为空引用或值为长度是零的字符串。.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.OtsExceptions.QueryTopValueNotSet">
            <summary>
              Looks up a localized string similar to 必须显式地给定Top属性的值，且必须大于或等于0。.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.OtsExceptions.QueryTopValueOutOfRange">
            <summary>
              Looks up a localized string similar to 值必须大于或等于零。.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.OtsExceptions.RangeBeginGreaterThanRangeEnd">
            <summary>
              Looks up a localized string similar to 当正向读取时，主键范围的起始值需要小于或等于结束值。当反向读取时，主键范围的起始值需要大于或等于结束值。整型按数字大小比较；字符型按字典顺序比较；布尔型的false小于true；任何类型的值均大于PrimaryKeyRange.InfMin且小于PrimaryKeyRange.InfMax。.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.OtsExceptions.RangeNotSet">
            <summary>
              Looks up a localized string similar to 主键范围的没有设置，请先设置Range属性。.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.OtsExceptions.RangeTypeNotMatch">
            <summary>
              Looks up a localized string similar to rangeBegin和rangeEnd的数据类型必须与给定主键的数据类型相匹配。.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.OtsExceptions.ResponseDataIncomplete">
            <summary>
              Looks up a localized string similar to 返回结果数据不完整。.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.OtsExceptions.ResponseDoesNotContainHeader">
            <summary>
              Looks up a localized string similar to 返回结果缺失头“{0}”。.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.OtsExceptions.ResponseExpired">
            <summary>
              Looks up a localized string similar to 返回结果超时。.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.OtsExceptions.ResponseFailedAuthorization">
            <summary>
              Looks up a localized string similar to 返回验证失败。.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.OtsExceptions.UnsupportedEncodingFormat">
            <summary>
              Looks up a localized string similar to 此版本的SDK只支持Base64格式的数据编码。请考虑升级SDK以支持编码{0}。.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.OtsExceptions.ValueCastFailedFormat">
            <summary>
              Looks up a localized string similar to 解析失败，无法将值转换转换为{0}类型。.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.OtsExceptions.ValueCastInvalidTypeFormat">
            <summary>
              Looks up a localized string similar to 值的数据类型不是{0}。.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.PartitionKeyType">
            <summary>
            表示分片键的数据类型。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenTableService.PartitionKeyType.String">
            <summary>
            字符串型。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenTableService.PartitionKeyType.Integer">
            <summary>
            64位整型。
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.PartitionKeyValue">
            <summary>
            表示分片键的值。
            </summary>
            <remarks>
            <para>此类型对象可以直接与<see cref="T:System.String"/>或<see cref="T:System.Int64"/>类型相互转换。</para>
            <para>可以将<see cref="T:System.String"/>或<see cref="T:System.Int64"/>对象隐式地转换为<see cref="T:Aliyun.OpenServices.OpenTableService.PartitionKeyValue"/>类型的对象，
            转换后的对象的<see cref="P:Aliyun.OpenServices.OpenTableService.PartitionKeyValue.ValueType"/>属性为相对应的<see cref="T:Aliyun.OpenServices.OpenTableService.PartitionKeyType"/>枚举的值。
            例如，将一个<see cref="T:System.Int64"/>对象转换为<see cref="T:Aliyun.OpenServices.OpenTableService.PartitionKeyValue"/>，则转换后对象的<see cref="P:Aliyun.OpenServices.OpenTableService.PartitionKeyValue.ValueType"/>等于<see cref="F:Aliyun.OpenServices.OpenTableService.PartitionKeyType.Integer"/>。</para>
            <para>可以将<see cref="T:Aliyun.OpenServices.OpenTableService.PartitionKeyValue"/>显式地转换为<see cref="T:System.String"/>或<see cref="T:System.Int64"/>。
            但需要根据<see cref="P:Aliyun.OpenServices.OpenTableService.PartitionKeyValue.ValueType"/>指定的类型进行转换，否则会抛出<see cref="T:System.InvalidCastException"/>的异常。</para>
            <para>调用<see cref="M:Aliyun.OpenServices.OpenTableService.PartitionKeyValue.ToString"/>方法可以得到值的字符串表示形式。</para>
            </remarks>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.PartitionKeyValue.#ctor(System.String,Aliyun.OpenServices.OpenTableService.PartitionKeyType)">
            <summary>
            初始化新的<see cref="T:Aliyun.OpenServices.OpenTableService.PartitionKeyValue"/>实例。
            </summary>
            <param name="value">值的字符串表示。</param>
            <param name="valueType">值的数据类型。</param>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.PartitionKeyValue.Equals(System.Object)">
            <summary>
            比较是否与另一实例相等。
            </summary>
            <param name="obj">要比较的实例。</param>
            <returns>true相等，false不相等。</returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.PartitionKeyValue.GetHashCode">
            <summary>
            获取对象的哈希值。
            </summary>
            <returns>哈希值。</returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.PartitionKeyValue.ToString">
            <summary>
            获取值的字符串表示。
            </summary>
            <returns>值的字符串。</returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.PartitionKeyValue.op_Equality(Aliyun.OpenServices.OpenTableService.PartitionKeyValue,Aliyun.OpenServices.OpenTableService.PartitionKeyValue)">
            <summary>
            相等操作符。
            </summary>
            <param name="leftValue">左值。</param>
            <param name="rightValue">右值。</param>
            <returns>true相等，false不相等。</returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.PartitionKeyValue.op_Inequality(Aliyun.OpenServices.OpenTableService.PartitionKeyValue,Aliyun.OpenServices.OpenTableService.PartitionKeyValue)">
            <summary>
            不相等操作符。
            </summary>
            <param name="leftValue">左值。</param>
            <param name="rightValue">右值。</param>
            <returns>true不相等，false相等。</returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.PartitionKeyValue.op_Implicit(System.String)~Aliyun.OpenServices.OpenTableService.PartitionKeyValue">
            <summary>
            隐式转换操作符，将<see cref="T:System.String"/>对象转换为<see cref="T:Aliyun.OpenServices.OpenTableService.PartitionKeyValue"/>对象。
            </summary>
            <param name="value"><see cref="T:System.String"/>对象。</param>
            <returns><see cref="T:Aliyun.OpenServices.OpenTableService.PartitionKeyValue"/>对象。</returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.PartitionKeyValue.op_Explicit(Aliyun.OpenServices.OpenTableService.PartitionKeyValue)~System.String">
            <summary>
            显式转换操作符，将<see cref="T:Aliyun.OpenServices.OpenTableService.PartitionKeyValue"/>对象转换为<see cref="T:System.String"/>对象。
            </summary>
            <param name="value"><see cref="T:Aliyun.OpenServices.OpenTableService.PartitionKeyValue"/>对象。</param>
            <returns><see cref="T:System.String"/>对象。</returns>
            <exception cref="T:System.InvalidCastException"><see cref="P:Aliyun.OpenServices.OpenTableService.PartitionKeyValue.ValueType"/>不等于<see cref="F:Aliyun.OpenServices.OpenTableService.PartitionKeyType.String"/>。</exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.PartitionKeyValue.op_Implicit(System.Int64)~Aliyun.OpenServices.OpenTableService.PartitionKeyValue">
            <summary>
            隐式转换操作符，将<see cref="T:System.Int64"/>对象转换为<see cref="T:Aliyun.OpenServices.OpenTableService.PartitionKeyValue"/>对象。
            </summary>
            <param name="value"><see cref="T:System.Int64"/>对象。</param>
            <returns><see cref="T:Aliyun.OpenServices.OpenTableService.PartitionKeyValue"/>对象。</returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.PartitionKeyValue.op_Explicit(Aliyun.OpenServices.OpenTableService.PartitionKeyValue)~System.Int64">
            <summary>
            显式转换操作符，将<see cref="T:Aliyun.OpenServices.OpenTableService.PartitionKeyValue"/>对象转换为<see cref="T:System.Int64"/>对象。
            </summary>
            <param name="value"><see cref="T:Aliyun.OpenServices.OpenTableService.PartitionKeyValue"/>对象。</param>
            <returns><see cref="T:System.Int64"/>对象。</returns>
            <exception cref="T:System.InvalidCastException"><see cref="P:Aliyun.OpenServices.OpenTableService.PartitionKeyValue.ValueType"/>不等于<see cref="F:Aliyun.OpenServices.OpenTableService.PartitionKeyType.Integer"/>。</exception>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.PartitionKeyValue.Value">
            <summary>
            获取值的字符串表示。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.PartitionKeyValue.ValueType">
            <summary>
            获取值的数据类型。
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.PrimaryKeyRange">
            <summary>
            表示主键（Primary Key）范围。
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.PrimaryKeyRange.#ctor(System.String,Aliyun.OpenServices.OpenTableService.PrimaryKeyValue,Aliyun.OpenServices.OpenTableService.PrimaryKeyValue)">
            <summary>
            初始化新的<see cref="T:Aliyun.OpenServices.OpenTableService.PrimaryKeyRange"/>实例。
            表示左开右闭的主键范围。
            该构造函数将使用begin和end中不为<see cref="P:Aliyun.OpenServices.OpenTableService.PrimaryKeyRange.InfMin"/>或
            <see cref="P:Aliyun.OpenServices.OpenTableService.PrimaryKeyRange.InfMax"/>的那一个的数据类型作为<see cref="P:Aliyun.OpenServices.OpenTableService.PrimaryKeyRange.RangeType"/>。
            如果begin为<see cref="P:Aliyun.OpenServices.OpenTableService.PrimaryKeyRange.InfMin"/>的同时end为<see cref="P:Aliyun.OpenServices.OpenTableService.PrimaryKeyRange.InfMax"/>，
            则<see cref="P:Aliyun.OpenServices.OpenTableService.PrimaryKeyRange.RangeType"/>默认为<see cref="F:Aliyun.OpenServices.OpenTableService.PrimaryKeyType.String"/>；
            如果需要指定<see cref="P:Aliyun.OpenServices.OpenTableService.PrimaryKeyRange.RangeType"/>，请使用构造函数的另一个重载：
            <see cref="M:Aliyun.OpenServices.OpenTableService.PrimaryKeyRange.#ctor(System.String,Aliyun.OpenServices.OpenTableService.PrimaryKeyValue,Aliyun.OpenServices.OpenTableService.PrimaryKeyValue,Aliyun.OpenServices.OpenTableService.PrimaryKeyType)"/>。
            </summary>
            <remarks>
            rangeBegin和rangeEnd的数据类型必须与primaryKeyName指定的主键列的数据类型相匹配。
            并且rangeBegin需要小于或等于rangeEnd。
            整型按数字大小比较；字符型按字典顺序比较；
            布尔型的false小于true；
            任何类型的值均大于PrimaryKeyRange.InfMin且小于PrimaryKeyRange.InfMax。
            </remarks>
            <param name="primaryKeyName">范围的主键名。</param>
            <param name="rangeBegin">
            查询对应的主键列的起始值，类型必须与主键列指定的数据类型一致；或是<see cref="P:Aliyun.OpenServices.OpenTableService.PrimaryKeyRange.InfMin"/>。
            </param>
            <param name="rangeEnd">
            查询对应的主键列的结束值，类型必须与主键列指定的数据类型一致；或是<see cref="P:Aliyun.OpenServices.OpenTableService.PrimaryKeyRange.InfMax"/>。
            </param>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.PrimaryKeyRange.#ctor(System.String,Aliyun.OpenServices.OpenTableService.PrimaryKeyValue,Aliyun.OpenServices.OpenTableService.PrimaryKeyValue,Aliyun.OpenServices.OpenTableService.PrimaryKeyType)">
            <summary>
            初始化新的<see cref="T:Aliyun.OpenServices.OpenTableService.PrimaryKeyRange"/>实例。
            表示左开右闭的主键范围。
            该构造函数主要是为了rangeBegin为<see cref="P:Aliyun.OpenServices.OpenTableService.PrimaryKeyRange.InfMin"/>的同时rangeEnd为<see cref="P:Aliyun.OpenServices.OpenTableService.PrimaryKeyRange.InfMax"/>的情形。
            如果不需要，请使用另一个重载：
            <see cref="M:Aliyun.OpenServices.OpenTableService.PrimaryKeyRange.#ctor(System.String,Aliyun.OpenServices.OpenTableService.PrimaryKeyValue,Aliyun.OpenServices.OpenTableService.PrimaryKeyValue)"/>，可以推断主键的数据类型。
            </summary>
            <remarks>
            rangeBegin和rangeEnd的数据类型必须与primaryKeyName指定的主键列的数据类型相匹配。
            并且rangeBegin需要小于或等于rangeEnd。
            整型按数字大小比较；字符型按字典顺序比较；
            布尔型的false小于true；
            任何类型的值均大于PrimaryKeyRange.InfMin且小于PrimaryKeyRange.InfMax。
            </remarks>
            <param name="primaryKeyName">范围的主键名。</param>
            <param name="rangeBegin">查询对应的主键列的起始值，类型必须与主键列指定的数据类型一致；或是<see cref="P:Aliyun.OpenServices.OpenTableService.PrimaryKeyRange.InfMin"/>。</param>
            <param name="rangeEnd">查询对应的主键列的结束值，类型必须与主键列指定的数据类型一致；或是<see cref="P:Aliyun.OpenServices.OpenTableService.PrimaryKeyRange.InfMax"/>。</param>
            <param name="primaryKeyType">主键的数据类型。</param>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.PrimaryKeyRange.InfMin">
            <summary>
            表示主键值范围的无限小值。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.PrimaryKeyRange.InfMax">
            <summary>
            表示主键值范围的无限大值。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.PrimaryKeyRange.PrimaryKeyName">
            <summary>
            获取范围的主键名。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.PrimaryKeyRange.RangeBegin">
            <summary>
            获取主键范围的开始值。
            </summary>
            <remarks>
            值为查询对应的主键列的开始值（范围是一个左闭右开区间），
            且类型必须与主键列指定的数据类型一致；或是<see cref="P:Aliyun.OpenServices.OpenTableService.PrimaryKeyRange.InfMin"/>。
            </remarks>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.PrimaryKeyRange.RangeEnd">
            <summary>
            获取主键范围的结束值。
            </summary>
            <remarks>
            值为查询对应的主键列的结束值（范围是一个左闭右开区间），
            且类型必须与主键列指定的数据类型一致；或是<see cref="P:Aliyun.OpenServices.OpenTableService.PrimaryKeyRange.InfMax"/>。
            </remarks>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.PrimaryKeyRange.RangeType">
            <summary>
            获取主键范围的数据类型。
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.PrimaryKeyType">
            <summary>
            表示主键（PrimaryKey）的数据类型。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenTableService.PrimaryKeyType.String">
            <summary>
            字符串型。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenTableService.PrimaryKeyType.Integer">
            <summary>
            64位整型。
            </summary>
        </member>
        <member name="F:Aliyun.OpenServices.OpenTableService.PrimaryKeyType.Boolean">
            <summary>
            布尔型。
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue">
            <summary>
            表示主键（PrimaryKey）列的值。
            </summary>
            <remarks>
            <para>此类型对象可以直接与<see cref="T:System.String"/>、<see cref="T:System.Int64"/>和<see cref="T:System.Boolean"/>类型
            相互转换。</para>
            <para>可以将<see cref="T:System.String"/>、<see cref="T:System.Int64"/>或<see cref="T:System.Boolean"/>对象隐式地转换为<see cref="T:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue"/>类型的对象，
            转换后的对象的<see cref="P:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue.ValueType"/>属性为相对应的<see cref="T:Aliyun.OpenServices.OpenTableService.PrimaryKeyType"/>枚举的值。
            例如，将一个<see cref="T:System.Int64"/>对象转换为<see cref="T:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue"/>，则转换后对象的<see cref="P:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue.ValueType"/>等于<see cref="F:Aliyun.OpenServices.OpenTableService.PrimaryKeyType.Integer"/>。</para>
            <para>可以将<see cref="T:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue"/>显式地转换为<see cref="T:System.String"/>、<see cref="T:System.Int64"/>或<see cref="T:System.Boolean"/>。
            但需要根据<see cref="P:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue.ValueType"/>指定的类型进行转换，否则会抛出<see cref="T:System.InvalidCastException"/>的异常。</para>
            <para>调用<see cref="M:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue.ToString"/>方法可以得到值的字符串表示形式。</para>
            </remarks>
            <example>
      下面的示例代码获取指定员工信息并根据基础工资和奖金比率计算奖金。示例中使用了<see cref="M:Aliyun.OpenServices.OpenTableService.OtsClient.GetRow(Aliyun.OpenServices.OpenTableService.SingleRowQueryCriteria)"/>方法，并进行了类型转换。
      <code>
        <![CDATA[
using System;
using System.Linq;
using Aliyun.OpenServices.OpenTableService;

namespace Aliyun.OpenServices.Samples.OpenTableService
{
    class ValueConversionSample
    {
        string endpoint = "http://ots.aliyuncs.com";
        string accessId = "<your access id>";
        string accessKey = "<your access key>";

        public void ComputeBonus(string tableName, int uid, string employee)
        {
            // 构造查询条件，假定数据的主键是uid和name
            var criteria = new SingleRowQueryCriteria(tableName);
            criteria.PrimaryKeys["uid"] = uid;
            criteria.PrimaryKeys["name"] = employee;
            // 指定返回列，假定rate列是比率，类型为Double；salary列为基本工资，类型为Integer
            criteria.ColumnNames.Add("name");
            criteria.ColumnNames.Add("rate");
            criteria.ColumnNames.Add("salary");

            var otsClient = new OtsClient(endpoint, accessId, accessKey);

            try
            {
                // 读取数据
                var row = otsClient.GetRow(criteria);
                if (row == null)
                {
                    Console.WriteLine("未找到员工{0}的信息。", employee);
                }

                try
                {
                    // 显式转换rate列的值为double类型，如果rate的ValueType != ColumnType.Double，则会抛出异常
                    double rate = (double)row.Columns["rate"];
                    // 显式转换rate列的值为long类型, 如果salary列的ValueType != ColumnType.Integer，则会抛出异常
                    long salary = (long)row.Columns["salary"];

                    var bonus = rate * salary;
                    Console.WriteLine("奖金数：{0}", bonus);
                }
                catch (InvalidCastException)
                {
                    Console.WriteLine("存储数据格式错误。");
                }
            }
            catch (OpenTableServiceException ex)
            {
                Console.WriteLine("插入数据失败。OTS异常消息： " + ex.Message);
                Console.WriteLine("Request ID: {0}\tHostID: {1}", ex.RequestId, ex.HostId);
            }
            catch (System.Net.WebException ex)
            {
                Console.WriteLine("创建表失败。网络异常：{0}。请检查Endpoint或网络链接。", ex.Message);
            }
        }
    }
}
        ]]>
      </code>
    </example>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue.#ctor(System.String,Aliyun.OpenServices.OpenTableService.PrimaryKeyType)">
            <summary>
            初始化新的<see cref="T:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue"/>实例。
            </summary>
            <remarks>
            对用户隐藏该构造函数，以防止用户提供错误的值。
            比如类型指定为INTEGER，但给定值并非合法的表示整数的字符串。
            </remarks>
            <param name="value">值的字符串表示。</param>
            <param name="valueType">值的数据类型。</param>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue.#ctor(System.String,Aliyun.OpenServices.OpenTableService.PrimaryKeyType,System.Boolean)">
            <summary>
            初始化新的<see cref="T:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue"/>实例。
            </summary>
            <remarks>
            对用户隐藏该构造函数，以防止用户提供错误的值。
            比如类型指定为INTEGER，但给定值并非合法的表示整数的字符串。
            </remarks>
            <param name="value">值的字符串表示。</param>
            <param name="valueType">值的数据类型。</param>
            <param name="isInf">表示该主键值是不是主键范围（无限大或无限小）。</param>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue.Equals(System.Object)">
            <summary>
            比较是否与另一实例相等。
            </summary>
            <param name="obj">要比较的实例。</param>
            <returns>true相等，false不相等。</returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue.GetHashCode">
            <summary>
            获取对象的哈希值。
            </summary>
            <returns>哈希值。</returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue.op_Equality(Aliyun.OpenServices.OpenTableService.PrimaryKeyValue,Aliyun.OpenServices.OpenTableService.PrimaryKeyValue)">
            <summary>
            相等操作符。
            </summary>
            <param name="leftValue">左值。</param>
            <param name="rightValue">右值。</param>
            <returns>true相等，false不相等。</returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue.op_Inequality(Aliyun.OpenServices.OpenTableService.PrimaryKeyValue,Aliyun.OpenServices.OpenTableService.PrimaryKeyValue)">
            <summary>
            不相等操作符。
            </summary>
            <param name="leftValue">左值。</param>
            <param name="rightValue">右值。</param>
            <returns>true不相等，false相等。</returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue.op_Implicit(System.String)~Aliyun.OpenServices.OpenTableService.PrimaryKeyValue">
            <summary>
            隐式转换操作符，将<see cref="T:System.String"/>对象转换为<see cref="T:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue"/>对象。
            主键值不能为空引用或者长度为0的字符串。
            </summary>
            <param name="value"><see cref="T:System.String"/>对象。</param>
            <returns><see cref="T:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue"/>对象。</returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue.op_Explicit(Aliyun.OpenServices.OpenTableService.PrimaryKeyValue)~System.String">
            <summary>
            显式转换操作符，将<see cref="T:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue"/>对象转换为<see cref="T:System.String"/>对象。
            </summary>
            <param name="value"><see cref="T:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue"/>对象。</param>
            <returns><see cref="T:System.String"/>对象。</returns>
            <exception cref="T:System.InvalidCastException"><see cref="P:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue.ValueType"/>不等于<see cref="F:Aliyun.OpenServices.OpenTableService.PrimaryKeyType.String"/>。</exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue.op_Implicit(System.Int64)~Aliyun.OpenServices.OpenTableService.PrimaryKeyValue">
            <summary>
            隐式转换操作符，将<see cref="T:System.Int64"/>对象转换为<see cref="T:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue"/>对象。
            </summary>
            <param name="value"><see cref="T:System.Int64"/>对象。</param>
            <returns><see cref="T:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue"/>对象。</returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue.op_Explicit(Aliyun.OpenServices.OpenTableService.PrimaryKeyValue)~System.Int64">
            <summary>
            显式转换操作符，将<see cref="T:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue"/>对象转换为<see cref="T:System.Int64"/>对象。
            </summary>
            <param name="value"><see cref="T:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue"/>对象。</param>
            <returns><see cref="T:System.Int64"/>对象。</returns>
            <exception cref="T:System.InvalidCastException"><see cref="P:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue.ValueType"/>不等于<see cref="F:Aliyun.OpenServices.OpenTableService.PrimaryKeyType.Integer"/>。</exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue.op_Implicit(System.Boolean)~Aliyun.OpenServices.OpenTableService.PrimaryKeyValue">
            <summary>
            隐式转换操作符，将<see cref="T:System.Boolean"/>对象转换为<see cref="T:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue"/>对象。
            </summary>
            <param name="value"><see cref="T:System.Boolean"/>对象。</param>
            <returns><see cref="T:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue"/>对象。</returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue.op_Explicit(Aliyun.OpenServices.OpenTableService.PrimaryKeyValue)~System.Boolean">
            <summary>
            显式转换操作符，将<see cref="T:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue"/>对象转换为<see cref="T:System.Boolean"/>对象。
            </summary>
            <param name="value"><see cref="T:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue"/>对象。</param>
            <returns><see cref="T:System.Boolean"/>对象。</returns>
            <exception cref="T:System.InvalidCastException"><see cref="P:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue.ValueType"/>不等于<see cref="F:Aliyun.OpenServices.OpenTableService.PrimaryKeyType.Boolean"/>。</exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue.ToString">
            <summary>
            获取值的字符串表示。
            </summary>
            <returns>值的字符串。</returns>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue.CompareTo(Aliyun.OpenServices.OpenTableService.PrimaryKeyValue)">
            <summary>
            Compares the value to another one.
            </summary>
            <param name="right">The value to compare to.</param>
            <returns>1 : the left is greater; 0 : equal; -1 : the right is greater.</returns>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue.Value">
            <summary>
            获取值的字符串表示。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue.IsInf">
            <summary>
            表示该主键值是不是主键范围（无限大或无限小）。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue.ValueType">
            <summary>
            获取值的数据类型。
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.RangeRowQueryCriteria">
            <summary>
            表示获取表（Table）或视图（View）中主键（Primary Key）的特定范围内多行数据的查询条件。
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.RangeRowQueryCriteria.#ctor(System.String)">
            <summary>
            初始化新的<see cref="T:Aliyun.OpenServices.OpenTableService.RangeRowQueryCriteria"/>实例。
            </summary>
            <param name="tableName">要查询的表（Table）名。</param>
            <exception cref="T:System.ArgumentException">
            <para>tableName为空引用或值为空字符串，</para>
            <para>- 或 -</para>
            <para>tableName不符合OTS名称的命名规范。</para>
            </exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.RangeRowQueryCriteria.#ctor(System.String,System.String)">
            <summary>
            初始化新的<see cref="T:Aliyun.OpenServices.OpenTableService.RangeRowQueryCriteria"/>实例。
            </summary>
            <param name="tableName">要查询的表（Table）名。</param>
            <param name="viewName">要查询的视图（View）名。</param>
            <exception cref="T:System.ArgumentException">
            <para>tableName为空引用或值为空字符串，</para>
            <para>- 或 -</para>
            <para>tableName不符合OTS名称的命名规范。</para>
            <para>- 或 -</para>
            <para>viewName不为空引用或值为空字符串但不符合OTS名称的命名规范。</para>
            </exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.RangeRowQueryCriteria.#ctor(System.String,System.Collections.Generic.IDictionary{System.String,Aliyun.OpenServices.OpenTableService.PrimaryKeyValue},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            初始新的<see cref="T:Aliyun.OpenServices.OpenTableService.RangeRowQueryCriteria"/>实例。
            </summary>
            <param name="tableName">要查询的表（Table）名。</param>
            <param name="primaryKeys">主键（Primary Key）名称与值的对应字典。</param>
            <param name="columnNames">需要返回列（Column）的名称的列表。</param>
            <exception cref="T:System.ArgumentException">
            <para>tableName为空引用或值为空字符串，</para>
            <para>- 或 -</para>
            <para>tableName不符合OTS名称的命名规范。</para>
            </exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.RangeRowQueryCriteria.#ctor(System.String,System.String,System.Collections.Generic.IDictionary{System.String,Aliyun.OpenServices.OpenTableService.PrimaryKeyValue},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            初始化新的<see cref="T:Aliyun.OpenServices.OpenTableService.RangeRowQueryCriteria"/>实例。
            </summary>
            <param name="tableName">与要查询的视图（View）相关的表（Table）名。</param>
            <param name="viewName">要查询的视图（View）名。</param>
            <param name="primaryKeys">主键（Primary Key）名称与值的对应字典。</param>
            <param name="columnNames">需要返回列（Column）的名称的列表。</param>
            <exception cref="T:System.ArgumentException">
            <para>tableName为空引用或值为空字符串，</para>
            <para>- 或 -</para>
            <para>tableName不符合OTS名称的命名规范。</para>
            <para>- 或 -</para>
            <para>viewName不为空引用或值为空字符串但不符合OTS名称的命名规范。</para>
            </exception>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.RangeRowQueryCriteria.PrimaryKeys">
            <summary>
            获取主键（Primary Key）列名称与值的对应字典。
            </summary>
            <remarks>
            <para>字典的键（Key）表示主键列的名称，由数字、英文字母和下划线构成，其中英文字母大小写敏感，数字不能作为第一个字符，名称的长度不能超过100个字符。</para>
            <para>字典的值（Value）表示主键列的值<see cref="T:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue"/>。</para>
            </remarks>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.RangeRowQueryCriteria.Range">
            <summary>
            获取<see cref="T:Aliyun.OpenServices.OpenTableService.PrimaryKeyRange"/>对象。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.RangeRowQueryCriteria.Top">
            <summary>
            获取或设置查询结果返回的行数。
            设置为-1（默认值）表示返回所有结果。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.RangeRowQueryCriteria.IsReverse">
            <summary>
            获取或设置一个值表示查询时是否反向读取，即是否从大到小进行读取。
            </summary>
            <remarks>
            当值为False时，<see cref="P:Aliyun.OpenServices.OpenTableService.PrimaryKeyRange.RangeBegin"/>必须小于或等于
            <see cref="P:Aliyun.OpenServices.OpenTableService.PrimaryKeyRange.RangeEnd"/>。
            当值为True时，<see cref="P:Aliyun.OpenServices.OpenTableService.PrimaryKeyRange.RangeBegin"/>必须大于或等于
            <see cref="P:Aliyun.OpenServices.OpenTableService.PrimaryKeyRange.RangeEnd"/>。
            默认值为False。
            </remarks>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.Row">
            <summary>
            表示行。
            </summary>
            <remarks>
            <para>表示查询时返回的数据行。<see cref="P:Aliyun.OpenServices.OpenTableService.Row.Columns"/>包含了查询时指定的返回列，可能有主键列也可能有属性列。
            如果查询时没有指定返回列，则包含有整行所有列的数据。</para>
            <para>同时也可以使用该对象的枚举器枚举所有列的名称和值的对。</para>
            </remarks>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.Row.#ctor">
            <summary>
            初始化新的<see cref="T:Aliyun.OpenServices.OpenTableService.Row"/>实例。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.Row.Columns">
            <summary>
            获取列（Column）名称与值的对应字典。
            </summary>
            <remarks>
            <para>字典的键（Key）表示列的名称，由数字、英文字母和下划线构成，其中英文字母大小写敏感，数字不能作为第一个字符，名称的长度不能超过100个字符。</para>
            <para>字典的值（Value）表示列的值<see cref="T:Aliyun.OpenServices.OpenTableService.ColumnValue"/>。</para>
            </remarks>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.RowChange">
            <summary>
            表示行的数据变更信息。
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.RowChange.#ctor">
            <summary>
            初始化新的<see cref="T:Aliyun.OpenServices.OpenTableService.RowChange"/>对象。
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.RowChange.#ctor(System.Collections.Generic.IDictionary{System.String,Aliyun.OpenServices.OpenTableService.PrimaryKeyValue})">
            <summary>
            初始化新的<see cref="T:Aliyun.OpenServices.OpenTableService.RowChange"/>对象。
            </summary>
            <param name="primaryKeys">主键（Primary Key）列名称与值的对应字典。</param>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.RowChange.PrimaryKeys">
            <summary>
            获取主键（Primary Key）列名称与值的对应字典。
            </summary>
            <remarks>
            <para>字典的键（Key）表示主键列的名称，由数字、英文字母和下划线构成，其中英文字母大小写敏感，数字不能作为第一个字符，名称的长度不能超过100个字符。</para>
            <para>字典的值（Value）表示主键列的值<see cref="T:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue"/>。</para>
            </remarks>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.RowChange.ModifyType">
            <summary>
            获取变更方式。
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.RowDeleteChange">
            <summary>
            表示数据行的删除信息。
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.RowDeleteChange.#ctor">
            <summary>
            初始化新的<see cref="T:Aliyun.OpenServices.OpenTableService.RowDeleteChange"/>实例。
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.RowDeleteChange.#ctor(System.Collections.Generic.IDictionary{System.String,Aliyun.OpenServices.OpenTableService.PrimaryKeyValue})">
            <summary>
            初始化新的<see cref="T:Aliyun.OpenServices.OpenTableService.RowDeleteChange"/>实例。
            </summary>
            <param name="primaryKeys">主键（Primary Key）列名称与值的对应字典。</param>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.RowDeleteChange.#ctor(System.Collections.Generic.IDictionary{System.String,Aliyun.OpenServices.OpenTableService.PrimaryKeyValue},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            初始化新的<see cref="T:Aliyun.OpenServices.OpenTableService.RowDeleteChange"/>实例。
            </summary>
            <param name="primaryKeys">主键（Primary Key）列名称与值的对应字典。</param>
            <param name="columnNames">要删除属性列（Attribute Column）的名称列表。</param>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.RowDeleteChange.ModifyType">
            <summary>
            获取变更方式。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.RowDeleteChange.ColumnNames">
            <summary>
            获取要删除属性列（Attribute Column）的名称列表，如果该列表为空则删除整行。
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.RowPutChange">
            <summary>
            表示行的插入或更新信息。
            </summary>
            <example>
      下面的示例代码演示如何通过<see cref="T:Aliyun.OpenServices.OpenTableService.OtsClient"/>的方法插入一条数据。
      <code>
        <![CDATA[
using System;
using System.Linq;
using Aliyun.OpenServices.OpenTableService;

namespace Aliyun.OpenServices.Samples.OpenTableService
{
    class PutDataSample
    {
        string endpoint = "http://ots.aliyuncs.com";
        string accessId = "<your access id>";
        string accessKey = "<your access key>";

        public void PutData(string tableName)
        {
            // 构造RowPutChange
            var rowChange = new RowPutChange();
            // 注意rowChange的主键信息必须与创建表时指定的主键个数、名称及类型均一致
            // 可以直接赋值主键为支持的类型对象，包括整型、布尔型和字符串。
            rowChange.PrimaryKeys["uid"] = 1;
            rowChange.PrimaryKeys["flag"] = true;
            rowChange.PrimaryKeys["name"] = "张三";
            //.其他属性信息放在AttributeColumns中，可以是建表时没有指定的列
            // 可以直接赋值列值为支持的类型对象，包括整型、浮点型、布尔型和字符串。
            rowChange.AttributeColumns["groupid"] = 1;
            rowChange.AttributeColumns["mobile"] = "11111111111";
            rowChange.AttributeColumns["address"] = "中国某地";
            rowChange.AttributeColumns["age"] = 20;

            // 提交数据
            var otsClient = new OtsClient(endpoint, accessId, accessKey);

            try
            {
                otsClient.PutData(tableName, rowChange);
            }
            catch (OtsException ex)
            {
                Console.WriteLine("插入数据失败。OTS异常消息： " + ex.Message);
                Console.WriteLine("Request ID: {0}\tHostID: {1}", ex.RequestId, ex.HostId);
            }
            catch (System.Net.WebException ex)
            {
                Console.WriteLine("创建表失败。网络异常：{0}。请检查Endpoint或网络链接。", ex.Message);
            }
        }
    }
}
        ]]>
      </code>
  </example>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.RowPutChange.#ctor">
            <summary>
            初始化新的<see cref="T:Aliyun.OpenServices.OpenTableService.RowPutChange"/>实例。
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.RowPutChange.#ctor(System.Collections.Generic.IDictionary{System.String,Aliyun.OpenServices.OpenTableService.PrimaryKeyValue})">
            <summary>
            初始化新的<see cref="T:Aliyun.OpenServices.OpenTableService.RowPutChange"/>实例。
            </summary>
            <param name="primaryKeys">主键（Primary Key）列名称与值的对应字典。</param>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.RowPutChange.#ctor(System.Collections.Generic.IDictionary{System.String,Aliyun.OpenServices.OpenTableService.PrimaryKeyValue},System.Collections.Generic.IDictionary{System.String,Aliyun.OpenServices.OpenTableService.ColumnValue})">
            <summary>
            初始化新的<see cref="T:Aliyun.OpenServices.OpenTableService.RowPutChange"/>实例。
            </summary>
            <param name="primaryKeys">主键（Primary Key）列名称与值的对应字典。</param>
            <param name="columns">属性列（Attribute Column）名称与值的对应字典。</param>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.RowPutChange.ModifyType">
            <summary>
            获取变更方式。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.RowPutChange.CheckingMode">
            <summary>
            获取或设置进行数据存在性检查的方式。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.RowPutChange.AttributeColumns">
            <summary>
            获取属性列（Attribute Column）名称与值的对应字典。
            </summary>
            <remarks>
            <para>字典的键（Key）表示列的名称，由数字、英文字母和下划线构成，其中英文字母大小写敏感，数字不能作为第一个字符，名称的长度不能超过100个字符。</para>
            <para>字典的值（Value）表示列的值<see cref="T:Aliyun.OpenServices.OpenTableService.ColumnValue"/>。</para>
            </remarks>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.SingleRowQueryCriteria">
            <summary>
            表示获取一行数据的查询条件。
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.SingleRowQueryCriteria.#ctor(System.String)">
            <summary>
            初始化<see cref="T:Aliyun.OpenServices.OpenTableService.SingleRowQueryCriteria"/>实例。
            </summary>
            <param name="tableName">要查询的表（Table）名。</param>
            <exception cref="T:System.ArgumentException">
            <para>tableName为空引用或值为空字符串，</para>
            <para>- 或 -</para>
            <para>tableName不符合OTS名称的命名规范。</para>
            </exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.SingleRowQueryCriteria.#ctor(System.String,System.String)">
            <summary>
            初始化<see cref="T:Aliyun.OpenServices.OpenTableService.SingleRowQueryCriteria"/>实例。
            </summary>
            <param name="tableName">要查询的表（Table）名。</param>
            <param name="viewName">要查询的视图（View）名。</param>
            <exception cref="T:System.ArgumentException">
            <para>tableName为空引用或值为空字符串，</para>
            <para>- 或 -</para>
            <para>tableName不符合OTS名称的命名规范。</para>
            <para>- 或 -</para>
            <para>viewName不为空引用或值为空字符串但不符合OTS名称的命名规范。</para>
            </exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.SingleRowQueryCriteria.#ctor(System.String,System.Collections.Generic.IDictionary{System.String,Aliyun.OpenServices.OpenTableService.PrimaryKeyValue},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            初始化<see cref="T:Aliyun.OpenServices.OpenTableService.SingleRowQueryCriteria"/>实例。
            </summary>
            <param name="tableName">要查询的表（Table）名。</param>
            <param name="primaryKeys">主键（Primary Key）名称与值的对应字典。</param>
            <param name="columnNames">需要返回列（Column）的名称的列表。</param>
            <exception cref="T:System.ArgumentException">
            <para>tableName为空引用或值为空字符串，</para>
            <para>- 或 -</para>
            <para>tableName不符合OTS名称的命名规范。</para>
            </exception>
            <exception cref="T:System.ArgumentNullException">primaryKeys为空引用。</exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.SingleRowQueryCriteria.#ctor(System.String,System.String,System.Collections.Generic.IDictionary{System.String,Aliyun.OpenServices.OpenTableService.PrimaryKeyValue},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            初始化<see cref="T:Aliyun.OpenServices.OpenTableService.SingleRowQueryCriteria"/>实例。
            </summary>
            <param name="tableName">要查询的表（Table）名。</param>
            <param name="viewName">要查询的视图（View）名。</param>
            <param name="primaryKeys">主键（Primary Key）名称与值的对应字典。</param>
            <param name="columnNames">需要返回列（Column）的名称的列表。</param>
            <exception cref="T:System.ArgumentException">
            <para>tableName为空引用或值为空字符串，</para>
            <para>- 或 -</para>
            <para>tableName不符合OTS名称的命名规范。</para>
            <para>- 或 -</para>
            <para>viewName不为空引用或值为空字符串但不符合OTS名称的命名规范。</para>
            </exception>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.SingleRowQueryCriteria.PrimaryKeys">
            <summary>
            获取主键（Primary Key）名称与值的对应字典。
            </summary>
            <remarks>
            <para>字典的键（Key）表示主键列的名称，由数字、英文字母和下划线构成，其中英文字母大小写敏感，数字不能作为第一个字符，名称的长度不能超过100个字符。</para>
            <para>字典的值（Value）表示主键列的值<see cref="T:Aliyun.OpenServices.OpenTableService.PrimaryKeyValue"/>。</para>
            </remarks>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.TableMeta">
            <summary>
            表示表（Table）的结构信息。
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.TableMeta.#ctor(System.String)">
            <summary>
            初始化新的<see cref="T:Aliyun.OpenServices.OpenTableService.TableMeta"/>实例。
            </summary>
            <param name="tableName">表（Table）名。</param>
            <exception cref="T:System.ArgumentException">
      名称用来表示表组（Table Group）、表（Table）、视图（View）、列（Column）等的名字，由数字、英文字母和下划线构成，其中英文字母大小写敏感，数字不能作为第一个字符，名称的长度不能超过100个字符。
    </exception>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.TableMeta.#ctor(System.String,System.Collections.Generic.IDictionary{System.String,Aliyun.OpenServices.OpenTableService.PrimaryKeyType})">
            <summary>
            初始化新的<see cref="T:Aliyun.OpenServices.OpenTableService.TableMeta"/>实例。
            </summary>
            <param name="tableName">表（Table）名。</param>
            <param name="primaryKeys">主键列名称与数据类型的对应字典。</param>
            <exception cref="T:System.ArgumentException">
      名称用来表示表组（Table Group）、表（Table）、视图（View）、列（Column）等的名字，由数字、英文字母和下划线构成，其中英文字母大小写敏感，数字不能作为第一个字符，名称的长度不能超过100个字符。
    </exception>
            <exception cref="T:System.ArgumentNullException">primaryKeys为空引用。</exception>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.TableMeta.TableName">
            <summary>
            获取或设置表（Table）名。
            </summary>
            <remarks>
      名称用来表示表组（Table Group）、表（Table）、视图（View）、列（Column）等的名字，由数字、英文字母和下划线构成，其中英文字母大小写敏感，数字不能作为第一个字符，名称的长度不能超过100个字符。
    </remarks>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.TableMeta.TableGroupName">
            <summary>
            获取或设置表组（Table Group）名。
            如果该属性未设置或设置为空引用或值为空字符串，则该表不创建在表组中。
            </summary>
            <remarks>
      名称用来表示表组（Table Group）、表（Table）、视图（View）、列（Column）等的名字，由数字、英文字母和下划线构成，其中英文字母大小写敏感，数字不能作为第一个字符，名称的长度不能超过100个字符。
    </remarks>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.TableMeta.PagingKeyLength">
            <summary>
            获取或设置一个值，表示分页建立在前几个主键（Primary Key）列上。
            </summary>
            <remarks>此参数的值必须小于主键列的个数，如果未设置或设置为0表示不建立分页键。</remarks>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.TableMeta.PrimaryKeys">
            <summary>
            获取主键列的名称与数据类型的对应字典。
            </summary>
            <remarks>
            <para>字典的键（Key）表示主键列的名称，由数字、英文字母和下划线构成，其中英文字母大小写敏感，数字不能作为第一个字符，名称的长度不能超过100个字符。</para>
            <para>字典的值（Value）表示主键列的数据类型<see cref="T:Aliyun.OpenServices.OpenTableService.PrimaryKeyType"/>。</para>
            </remarks>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.TableMeta.Views">
            <summary>
            获取与该表（Table）相关的视图（View）的列表。
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.OpenTableService.ViewMeta">
            <summary>
            表示视图（View）的结构信息。
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.OpenTableService.ViewMeta.#ctor(System.String)">
            <summary>
            初始化新的<see cref="T:Aliyun.OpenServices.OpenTableService.ViewMeta"/>实例。
            </summary>
            <param name="viewName">视图（View）名。</param>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.ViewMeta.ViewName">
            <summary>
            获取或设置视图（View）名。
            </summary>
            <remarks>
      名称用来表示表组（Table Group）、表（Table）、视图（View）、列（Column）等的名字，由数字、英文字母和下划线构成，其中英文字母大小写敏感，数字不能作为第一个字符，名称的长度不能超过100个字符。
    </remarks>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.ViewMeta.PrimaryKeys">
            <summary>
            获取主键列的名称与数据类型的对应字典。
            </summary>
            <remarks>
            <para>字典的键（Key）表示主键列的名称，由数字、英文字母和下划线构成，其中英文字母大小写敏感，数字不能作为第一个字符，名称的长度不能超过100个字符。</para>
            <para>字典的值（Value）表示主键列的数据类型<see cref="T:Aliyun.OpenServices.OpenTableService.PrimaryKeyType"/>。</para>
            </remarks>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.ViewMeta.AttributeColumns">
            <summary>
            获取属性列的名称与数据类型的对应字典。
            </summary>
            <remarks>
            <para>字典的键（Key）表示主键列的名称，由数字、英文字母和下划线构成，其中英文字母大小写敏感，数字不能作为第一个字符，名称的长度不能超过100个字符。</para>
            <para>字典的值（Value）表示主键列的数据类型<see cref="T:Aliyun.OpenServices.OpenTableService.ColumnType"/>。</para>
            </remarks>
        </member>
        <member name="P:Aliyun.OpenServices.OpenTableService.ViewMeta.PagingKeyLength">
            <summary>
            获取或设置一个值表示在当前视图上前几个主键列（Primary Key）建立分页（Paging）。
            </summary>
            <remarks>
            此参数的值必须小于主键列的个数，如果设置为0表示不建立分页键。
            </remarks>
        </member>
        <member name="T:Aliyun.OpenServices.Properties.Resources">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.Properties.Resources.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.Properties.Resources.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.Properties.Resources.ExceptionEndOperationHasBeenCalled">
            <summary>
              Looks up a localized string similar to 以前使用 asyncResult调用过此方法。.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.Properties.Resources.ExceptionIfArgumentStringIsNullOrEmpty">
            <summary>
              Looks up a localized string similar to 参数为空引用或值为长度是零的字符串。.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.Properties.Resources.ExceptionInvalidResponse">
            <summary>
              Looks up a localized string similar to 返回结果无法解析。.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.Properties.Resources.ExceptionUnknowError">
            <summary>
              Looks up a localized string similar to 服务器返回未知错误。.
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.ClientConfiguration">
            <summary>
            表示访问阿里云服务的配置信息。
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.ClientConfiguration.#ctor">
            <summary>
            初始化新的<see cref="T:Aliyun.OpenServices.ClientConfiguration"/>的实例。
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.ClientConfiguration.Clone">
            <summary>
            获取该实例的拷贝。
            </summary>
            <returns>该实例的拷贝。</returns>
        </member>
        <member name="P:Aliyun.OpenServices.ClientConfiguration.UserAgent">
            <summary>
            获取设置访问请求的User-Agent。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.ClientConfiguration.ProxyHost">
            <summary>
            获取或设置代理服务器的地址。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.ClientConfiguration.ProxyPort">
            <summary>
            获取或设置代理服务器的端口。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.ClientConfiguration.ProxyUserName">
            <summary>
            获取或设置用户名。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.ClientConfiguration.ProxyPassword">
            <summary>
            获取或设置密码。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.ClientConfiguration.ProxyDomain">
            <summary>
            获取或设置代理服务器授权用户所在的域。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.ClientConfiguration.ConnectionTimeout">
            <summary>
            获取或设置连接的超时时间，单位为毫秒。
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.ClientConfiguration.MaxErrorRetry">
            <summary>
            获取或设置请求发生错误时最大的重试次数。
            </summary>
        </member>
        <member name="T:Aliyun.OpenServices.ServiceCredentials">
            <summary>
            Represents the credentials used to access Aliyun Open Services.
            </summary>
        </member>
        <member name="M:Aliyun.OpenServices.ServiceCredentials.#ctor(System.String,System.String)">
            <summary>
            Initialize an new instance of <see cref="T:Aliyun.OpenServices.ServiceCredentials"/>.
            </summary>
            <param name="accessId">The access ID.</param>
            <param name="accessKey">The access key.</param>
        </member>
        <member name="P:Aliyun.OpenServices.ServiceCredentials.AccessId">
            <summary>
            Gets the access ID.
            </summary>
        </member>
        <member name="P:Aliyun.OpenServices.ServiceCredentials.AccessKey">
            <summary>
            Gets the access key.
            </summary>
        </member>
    </members>
</doc>
